public AbsBlockStmt( AbsSyntaxInfo inInfo, IEnumerable <AbsStmt> inStatements) : base(inInfo) { _stmts = inStatements.ToArray(); }
public AbsExpStmt( AbsSyntaxInfo info, AbsTerm value) : base(info) { _value = value; }
public AbsReturnStmt( AbsSyntaxInfo inInfo, AbsTerm inExp) : base(inInfo) { _exp = inExp; }
public AbsSourceRecord( AbsSyntaxInfo inInfo, IEnumerable <AbsGlobalDecl> inDecls) : base(inInfo) { _decls = inDecls.ToArray(); }
public AbsVarRef( AbsSyntaxInfo inInfo, Identifier inName) : base(inInfo) { _name = inName; }
public AbsPositionalArg( AbsSyntaxInfo info, AbsTerm term) : base(info) { _term = term; }
public AbsMemberDecl( AbsSyntaxInfo inInfo, Identifier inName) : base(inInfo) { _name = inName; }
public AbsGenericParamDecl( AbsSyntaxInfo info, Identifier name) : base(info) { _name = name; }
public AbsStructDecl( AbsSyntaxInfo info, Identifier name, IEnumerable <AbsMemberDecl> members) : base(info, name) { _members = members.ToArray(); }
public AbsAttribute( AbsSyntaxInfo info, Identifier name, IEnumerable <AbsArg> args) : base(info) { _name = name; _args = args.ToArray(); }
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 AbsSwitchStmt( AbsSyntaxInfo info, AbsTerm value, IEnumerable <AbsCase> cases) : base(info) { _value = value; _cases = cases.ToArray(); }
public AbsCase( AbsSyntaxInfo info, AbsTerm value, AbsStmt body) : base(info) { _value = value; _body = body; }
public AbsMemberRef( AbsSyntaxInfo inInfo, AbsTerm inBaseObject, Identifier inMemberName) : base(inInfo) { _baseObject = inBaseObject; _memberName = inMemberName; }
public AbsSeqStmt( AbsSyntaxInfo info, AbsStmt head, AbsStmt tail) : base(info) { _head = head; _tail = tail; }
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 AbsApp( AbsSyntaxInfo inInfo, AbsTerm inFunction, IEnumerable<AbsArg> inArguments) : base(inInfo) { _function = inFunction; _arguments = inArguments.ToArray(); }
public AbsKeywordArg( AbsSyntaxInfo info, Identifier name, AbsTerm term) : base(info) { _name = name; _term = term; }
public AbsSlotDecl( AbsSyntaxInfo inInfo, Identifier inName, AbsTerm inType, AbsTerm inInit) : base(inInfo, inName) { _type = inType; _init = inInit; }
public AbsGenericValueParamDecl( AbsSyntaxInfo info, AbsTerm type, Identifier name, bool isImplicit) : base(info, name) { _type = type; _isImplicit = isImplicit; }
public AbsConceptDecl( AbsSyntaxInfo info, Identifier name, IEnumerable <AbsGenericParamDecl> genericParams, IEnumerable <AbsMemberDecl> members) : base(info, name) { _genericParams = genericParams == null ? null : genericParams.ToArray(); _members = members.ToArray(); }
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 AbsPipelineDecl( AbsSyntaxInfo info, Identifier name, IEnumerable <AbsTerm> bases, IEnumerable <AbsMemberDecl> members) : base(info) { _name = name; _bases = bases.ToArray(); _members = members.ToArray(); }
public AbsIfTerm( AbsSyntaxInfo info, AbsTerm condition, AbsTerm thenTerm, AbsTerm elseTerm) : base(info) { _condition = condition; _thenTerm = thenTerm; _elseTerm = elseTerm; }
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 AbsVoid( AbsSyntaxInfo info) : base(info) { }
public AbsGenericTypeParamDecl( AbsSyntaxInfo info, Identifier name) : base(info, name) { }
public AbsAttribute( AbsSyntaxInfo info, Identifier name, IEnumerable<AbsArg> args) : base(info) { _name = name; _args = args.ToArray(); }
public AbsTerm( AbsSyntaxInfo inInfo) : base(inInfo) { }
public AbsLetStmt( AbsSyntaxInfo info, AbsLetFlavor flavor, AbsTerm type, Identifier name, AbsTerm value ) : base(info) { _flavor = flavor; _type = type; _name = name; _value = value; }
public AbsElementDecl( AbsSyntaxInfo info, Identifier name) : base(info, name) { }
public AbsLit( AbsSyntaxInfo inInfo) : base(inInfo) { }
public AbsGlobalDecl( AbsSyntaxInfo info) : base(info) { }
public AbsCase( AbsSyntaxInfo info, AbsTerm value, AbsStmt body ) : base(info) { _value = value; _body = body; }
public AbsTypeSlotDecl( AbsSyntaxInfo info, Identifier name) : base(info, name) { }
public AbsForStmt( AbsSyntaxInfo info, Identifier name, AbsTerm sequence, AbsStmt body ) : base(info) { _name = name; _sequence = sequence; _body = body; }
public AbsEmptyStmt( AbsSyntaxInfo info) : base(info) { }
public AbsBaseExp( AbsSyntaxInfo info) : base(info) { }
public AbsAttribute( AbsSyntaxInfo info, Identifier name) : this(info, name, new AbsArg[] { }) { }
public AbsBlockStmt( AbsSyntaxInfo inInfo, IEnumerable<AbsStmt> inStatements) : base(inInfo) { _stmts = inStatements.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 AbsConceptDecl( AbsSyntaxInfo info, Identifier name, IEnumerable<AbsGenericParamDecl> genericParams, IEnumerable<AbsMemberDecl> members ) : base(info, name) { _genericParams = genericParams == null ? null : genericParams.ToArray(); _members = members.ToArray(); }
public AbsSyntax( AbsSyntaxInfo inInfo) { _info = inInfo; }