public AST_for_statement(AST_identifier identifier, AST_expression from, AST_expression to, AST_statement_list statement_list) { this.identifier = identifier; this.from = from; this.to = to; this.statement_list = statement_list; }
override public void Visit(AST_identifier identifier) { if (identifier.Declaration == null) { DebugPrint("identifier: " + identifier.Name + " : not declared"); } else { if (identifier.Declaration.Type != null) { AST_type.AST_type_kind dataType = identifier.Declaration.Type.Kind; DebugPrint("identifier: " + identifier.Name + " : " + dataType.ToString()); } } }
public AST_variable_declaration(AST_identifier identifier, AST_type type, AST_expression expression) { this.identifier = identifier; this.type = type; this.expression = expression; }
public AST_variable_declaration(AST_identifier identifier, AST_type type) { this.identifier = identifier; this.type = type; }
public AST_read_statement(AST_identifier identifier) { this.identifier = identifier; }
public AST_assignment(AST_identifier identifier, AST_expression expression) { this.identifier = identifier; this.expression = expression; }