internal ElaExpression(Token tok, ElaNodeType type) { Type = type; if (tok != null) { Line = tok.line; Column = tok.col; } }
internal ElaMatch(Token tok, ElaNodeType type) : base(tok, type) { }
internal ElaEquation(Token tok, ElaNodeType type) : base(tok, type) { }
protected ElaExpression(ElaNodeType type) : this(null, type) { }
protected ElaRecordLiteral(ElaNodeType type) : base(type) { Fields = new List <ElaFieldDeclaration>(); }
internal ElaRecordLiteral(Token tok, ElaNodeType type) : base(tok, type) { Fields = new List <ElaFieldDeclaration>(); }
protected ElaRecordLiteral(ElaNodeType type) : base(type) { Fields = new List<ElaFieldDeclaration>(); }
internal ElaRecordLiteral(Token tok, ElaNodeType type) : base(tok, type) { Fields = new List<ElaFieldDeclaration>(); }
internal ElaTupleLiteral(Token tok, ElaNodeType type) : base(tok, type) { }