public ClassVarDeclarationNode( TokenType kind, TypeDeclarationNode type, IEnumerable <IdentifierNode> names) { Kind = kind; Type = type; Names = names; }
public ClassSubroutineDeclarationNode( TokenType kind, TypeDeclarationNode returnType, IdentifierNode identifier, IEnumerable <ParameterNode> parameterList, SubRoutineBodyNode body) { Kind = kind; ReturnType = returnType; Identifier = identifier; ParameterList = parameterList; Body = body; }
public ParameterNode(TypeDeclarationNode type, IdentifierNode identifier) { Type = type; Identifier = identifier; }
public VariableDeclarationNode(TypeDeclarationNode type, IEnumerable <IdentifierNode> names) { Type = type; Names = names; }