override public void Visit(AST_print_statement print_statement) { base.Visit(print_statement); if (print_statement.Expression.DataType == bool_type) { Error("Print statement requires int or string type.", print_statement.Expression); } }
private AST_print_statement Parse_print_statement() { IncrementDepth(); DebugPrint("print_statement"); AST_print_statement print_statement; Match(print_Keyword); print_statement = new AST_print_statement(Parse_expression(Semicolon)); DecrementDepth(); return(print_statement); }
public virtual void Visit(AST_print_statement print_statement) { IncrementDepth(); print_statement.Expression.Accept(this); DecrementDepth(); }
override public void Visit(AST_print_statement print_statement) { print_statement.Expression.Accept(evaluateVisitor); Console.WriteLine(evaluateVisitor.Value.ToString()); }