Public Member Functions | |
def | __init__ |
def | getCurrentInputSymbol |
def | getErrorHeader |
def | getErrorMessage |
def | getMissingSymbol |
def | getSourceName |
def | getTreeNodeStream |
def | inContext |
def | matchAny |
def | mismatch |
def | reset |
def | setTreeNodeStream |
def | traceIn |
def | traceOut |
Public Attributes | |
input | |
Static Public Attributes | |
string | dotdot = ".*[^.]\\.\\.[^.].*" |
tuple | dotdotPattern = re.compile(dotdot) |
string | doubleEtc = ".*\\.\\.\\.\\s+\\.\\.\\..*" |
tuple | doubleEtcPattern = re.compile(doubleEtc) |
Private Member Functions | |
def | _inContext |
Static Private Member Functions | |
def | _getAncestor |
@brief Baseclass for generated tree parsers. A parser for a stream of tree nodes. "tree grammars" result in a subclass of this. All the error reporting and recovery is shared with Parser via the BaseRecognizer superclass.
def rve_interface_gen.antlr3.tree.TreeParser.__init__ | ( | self, | |
input, | |||
state = None |
|||
) |
def rve_interface_gen.antlr3.tree.TreeParser._getAncestor | ( | adaptor, | |
tokenNames, | |||
t, | |||
goal | |||
) | [static, private] |
def rve_interface_gen.antlr3.tree.TreeParser._inContext | ( | cls, | |
adaptor, | |||
tokenNames, | |||
t, | |||
context | |||
) | [private] |
def rve_interface_gen.antlr3.tree.TreeParser.getCurrentInputSymbol | ( | self, | |
input | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.getErrorHeader | ( | self, | |
e | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.getErrorMessage | ( | self, | |
e, | |||
tokenNames | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.getMissingSymbol | ( | self, | |
input, | |||
e, | |||
expectedTokenType, | |||
follow | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.inContext | ( | self, | |
context, | |||
adaptor = None , |
|||
tokenName = None , |
|||
t = None |
|||
) |
Check if current node in input has a context. Context means sequence of nodes towards root of tree. For example, you might say context is "MULT" which means my parent must be MULT. "CLASS VARDEF" says current node must be child of a VARDEF and whose parent is a CLASS node. You can use "..." to mean zero-or-more nodes. "METHOD ... VARDEF" means my parent is VARDEF and somewhere above that is a METHOD node. The first node in the context is not necessarily the root. The context matcher stops matching and returns true when it runs out of context. There is no way to force the first node to be the root.
def rve_interface_gen.antlr3.tree.TreeParser.matchAny | ( | self, | |
ignore | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.mismatch | ( | self, | |
input, | |||
ttype, | |||
follow | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.reset | ( | self | ) |
def rve_interface_gen.antlr3.tree.TreeParser.setTreeNodeStream | ( | self, | |
input | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.traceIn | ( | self, | |
ruleName, | |||
ruleIndex | |||
) |
def rve_interface_gen.antlr3.tree.TreeParser.traceOut | ( | self, | |
ruleName, | |||
ruleIndex | |||
) |
string rve_interface_gen::antlr3::tree.TreeParser::dotdot = ".*[^.]\\.\\.[^.].*" [static] |
tuple rve_interface_gen::antlr3::tree.TreeParser::dotdotPattern = re.compile(dotdot) [static] |
string rve_interface_gen::antlr3::tree.TreeParser::doubleEtc = ".*\\.\\.\\.\\s+\\.\\.\\..*" [static] |
tuple rve_interface_gen::antlr3::tree.TreeParser::doubleEtcPattern = re.compile(doubleEtc) [static] |