Public Member Functions | |
GrammarAtom (Grammar g, Token t, int autoGenType) | |
String | getLabel () |
String | getText () |
int | getType () |
void | setLabel (String label_) |
String | getASTNodeType () |
void | setASTNodeType (String type) |
void | setOption (Token option, Token value) |
String | toString () |
Protected Attributes | |
String | label |
String | atomText |
int | tokenType = Token.INVALID_TYPE |
boolean | not = false |
String | ASTNodeType = null |
A GrammarAtom is either a token ref, a character ref, or string. The analysis doesn't care.
References antlr.GrammarAtom.atomText, and antlr.Token.getText().
String antlr.GrammarAtom.getASTNodeType | ( | ) |
References antlr.GrammarAtom.ASTNodeType.
Referenced by antlr.PythonCodeGenerator.genBlockPreamble(), antlr.JavaCodeGenerator.genBlockPreamble(), antlr.CSharpCodeGenerator.genBlockPreamble(), antlr.CppCodeGenerator.genBlockPreamble(), antlr.PythonCodeGenerator.getASTCreateString(), antlr.JavaCodeGenerator.getASTCreateString(), antlr.CSharpCodeGenerator.getASTCreateString(), and antlr.CppCodeGenerator.getASTCreateString().
String antlr.GrammarAtom.getLabel | ( | ) |
Reimplemented from antlr.AlternativeElement.
Reimplemented in antlr.WildcardElement.
References antlr.GrammarAtom.label.
Referenced by antlr.PythonCodeGenerator.gen(), antlr.JavaCodeGenerator.gen(), antlr.CSharpCodeGenerator.gen(), and antlr.CppCodeGenerator.gen().
String antlr.GrammarAtom.getText | ( | ) |
References antlr.GrammarAtom.atomText.
Referenced by antlr.CSharpCodeGenerator.getASTCreateString(), and antlr.CppCodeGenerator.getASTCreateString().
int antlr.GrammarAtom.getType | ( | ) |
References antlr.GrammarAtom.tokenType.
Referenced by antlr.PythonCodeGenerator.genMatchUsingAtomTokenType(), antlr.JavaCodeGenerator.genMatchUsingAtomTokenType(), antlr.CSharpCodeGenerator.genMatchUsingAtomTokenType(), antlr.CppCodeGenerator.genMatchUsingAtomTokenType(), antlr.CppCodeGenerator.getASTCreateString(), antlr.LLkAnalyzer.look(), and antlr.MakeGrammar.refCharLiteral().
void antlr.GrammarAtom.setASTNodeType | ( | String | type | ) |
References antlr.GrammarAtom.ASTNodeType.
Referenced by antlr.GrammarAtom.setOption(), and antlr.TokenRefElement.TokenRefElement().
void antlr.GrammarAtom.setLabel | ( | String | label_ | ) |
Reimplemented from antlr.AlternativeElement.
Reimplemented in antlr.WildcardElement.
References antlr.GrammarAtom.label.
String antlr.GrammarAtom.toString | ( | ) | [virtual] |
Implements antlr.GrammarElement.
Reimplemented in antlr.WildcardElement.
References antlr.GrammarAtom.atomText, antlr.GrammarAtom.label, and antlr.GrammarAtom.not.
String antlr.GrammarAtom.ASTNodeType = null [protected] |
Set to type of AST node to create during parse. Defaults to what is set in the TokenSymbol.
Referenced by antlr.GrammarAtom.getASTNodeType(), and antlr.GrammarAtom.setASTNodeType().
String antlr.GrammarAtom.atomText [protected] |
Referenced by antlr.HTMLCodeGenerator.gen(), antlr.DocBookCodeGenerator.gen(), antlr.DiagnosticCodeGenerator.gen(), antlr.CppCodeGenerator.gen(), antlr.PythonCodeGenerator.genMatchUsingAtomText(), antlr.JavaCodeGenerator.genMatchUsingAtomText(), antlr.CSharpCodeGenerator.genMatchUsingAtomText(), antlr.CppCodeGenerator.genMatchUsingAtomText(), antlr.GrammarAtom.getText(), antlr.GrammarAtom.GrammarAtom(), antlr.StringLiteralElement.StringLiteralElement(), antlr.TokenRefElement.TokenRefElement(), and antlr.GrammarAtom.toString().
String antlr.GrammarAtom.label [protected] |
Reimplemented in antlr.WildcardElement.
Referenced by antlr.DiagnosticCodeGenerator.gen(), antlr.GrammarAtom.getLabel(), antlr.GrammarAtom.setLabel(), and antlr.GrammarAtom.toString().
boolean antlr.GrammarAtom.not = false [protected] |
Referenced by antlr.CharLiteralElement.CharLiteralElement(), antlr.HTMLCodeGenerator.gen(), antlr.DocBookCodeGenerator.gen(), antlr.DiagnosticCodeGenerator.gen(), antlr.CppCodeGenerator.gen(), antlr.PythonCodeGenerator.genMatchUsingAtomText(), antlr.JavaCodeGenerator.genMatchUsingAtomText(), antlr.CSharpCodeGenerator.genMatchUsingAtomText(), antlr.CppCodeGenerator.genMatchUsingAtomText(), antlr.PythonCodeGenerator.genMatchUsingAtomTokenType(), antlr.JavaCodeGenerator.genMatchUsingAtomTokenType(), antlr.CSharpCodeGenerator.genMatchUsingAtomTokenType(), antlr.CppCodeGenerator.genMatchUsingAtomTokenType(), antlr.LLkAnalyzer.look(), antlr.TokenRefElement.TokenRefElement(), and antlr.GrammarAtom.toString().
int antlr.GrammarAtom.tokenType = Token.INVALID_TYPE [protected] |