private AST_bool_literal Parse_bool_literal(TokenKind followSet) { IncrementDepth(); AST_bool_literal bool_literal; Token t = GetNextToken(); DebugPrint("bool_Literal: " + t.Lexeme); bool value = false; if (t.Kind == bool_Literal) { if (t.Lexeme.Equals("false")) { value = false; } else if (t.Lexeme.Equals("true")) { value = true; } else { Error("bool literal expected.", t); SkipUntilFollow(followSet); } } else { Error("bool literal expected", t); SkipUntilFollow(followSet); } bool_literal = new AST_bool_literal(value); DecrementDepth(); return(bool_literal); }
override public void Visit(AST_bool_literal bool_literal) { value.Set(bool_literal.Value); }
public virtual void Visit(AST_bool_literal bool_literal) { }
override public void Visit(AST_bool_literal bool_literal) { bool_literal.DataType = bool_type; }