public AbsReturnStmt( AbsSyntaxInfo inInfo, AbsTerm inExp) : base(inInfo) { _exp = inExp; }
public AbsPositionalArg( AbsSyntaxInfo info, AbsTerm term) : base(info) { _term = term; }
public AbsExpStmt( AbsSyntaxInfo info, AbsTerm value) : base(info) { _value = value; }
public AbsCase( AbsSyntaxInfo info, AbsTerm value, AbsStmt body) : base(info) { _value = value; _body = body; }
public AbsSwitchStmt( AbsSyntaxInfo info, AbsTerm value, IEnumerable <AbsCase> cases) : base(info) { _value = value; _cases = cases.ToArray(); }
public AbsMemberRef( AbsSyntaxInfo inInfo, AbsTerm inBaseObject, Identifier inMemberName) : base(inInfo) { _baseObject = inBaseObject; _memberName = inMemberName; }
public AbsElementRef( AbsSyntaxInfo inInfo, AbsTerm inBaseObject, AbsTerm inIndex) : base(inInfo) { _baseObject = inBaseObject; _index = inIndex; }
public AbsGenericApp( AbsSyntaxInfo inInfo, AbsTerm inFunction, IEnumerable <AbsArg> inArguments) : base(inInfo) { _function = inFunction; _arguments = inArguments.ToArray(); }
public AbsAssign( AbsSyntaxInfo info, AbsTerm left, AbsTerm right) : base(info) { _left = left; _right = right; }
public AbsKeywordArg( AbsSyntaxInfo info, Identifier name, AbsTerm term) : base(info) { _name = name; _term = term; }
public AbsParamDecl( AbsSyntaxInfo inInfo, Identifier inName, AbsTerm inType) : base(inInfo) { _name = inName; _type = inType; }
public AbsFreqQualTerm( AbsSyntaxInfo info, AbsTerm frequency, AbsTerm type) : base(info) { _freq = frequency; _type = type; }
public AbsGenericValueParamDecl( AbsSyntaxInfo info, AbsTerm type, Identifier name, bool isImplicit) : base(info, name) { _type = type; _isImplicit = isImplicit; }
public AbsSlotDecl( AbsSyntaxInfo inInfo, Identifier inName, AbsTerm inType, AbsTerm inInit) : base(inInfo, inName) { _type = inType; _init = inInit; }
public AbsIfTerm( AbsSyntaxInfo info, AbsTerm condition, AbsTerm thenTerm, AbsTerm elseTerm) : base(info) { _condition = condition; _thenTerm = thenTerm; _elseTerm = elseTerm; }
public AbsIfStmt( AbsSyntaxInfo info, AbsTerm condition, AbsStmt thenStmt, AbsStmt elseStmt) : base(info) { _condition = condition; _thenStmt = thenStmt; _elseStmt = elseStmt; }
public AbsForStmt( AbsSyntaxInfo info, Identifier name, AbsTerm sequence, AbsStmt body) : base(info) { _name = name; _sequence = sequence; _body = body; }
public AbsMethodDecl( AbsSyntaxInfo inInfo, Identifier inName, AbsTerm inResultType, IEnumerable <AbsParamDecl> inParams, AbsStmt inBody) : base(inInfo, inName) { _params = inParams.ToArray(); _resultType = inResultType; _body = inBody; }
public AbsLetStmt( AbsSyntaxInfo info, AbsLetFlavor flavor, AbsTerm type, Identifier name, AbsTerm value) : base(info) { _flavor = flavor; _type = type; _name = name; _value = value; }
public AbsLetStmt( AbsSyntaxInfo info, AbsLetFlavor flavor, AbsTerm type, Identifier name, AbsTerm value ) : base(info) { _flavor = flavor; _type = type; _name = name; _value = value; }
public AbsForStmt( AbsSyntaxInfo info, Identifier name, AbsTerm sequence, AbsStmt body ) : base(info) { _name = name; _sequence = sequence; _body = body; }
public AbsApp( AbsSyntaxInfo inInfo, AbsTerm inFunction, IEnumerable<AbsArg> inArguments) : base(inInfo) { _function = inFunction; _arguments = inArguments.ToArray(); }
public AbsSwitchStmt( AbsSyntaxInfo info, AbsTerm value, IEnumerable<AbsCase> cases) : base(info) { _value = value; _cases = cases.ToArray(); }
public AbsMethodDecl( AbsSyntaxInfo inInfo, Identifier inName, AbsTerm inResultType, IEnumerable<AbsParamDecl> inParams, AbsStmt inBody) : base(inInfo, inName) { _params = inParams.ToArray(); _resultType = inResultType; _body = inBody; }
public AbsCase( AbsSyntaxInfo info, AbsTerm value, AbsStmt body ) : base(info) { _value = value; _body = body; }