类的使用
org.antlr.tool.GrammarAST
-
使用GrammarAST的程序包 程序包 说明 org.antlr.analysis org.antlr.codegen org.antlr.grammar.v3 org.antlr.tool -
-
org.antlr.analysis中GrammarAST的使用
声明为GrammarAST的org.antlr.analysis中的字段 修饰符和类型 字段 说明 GrammarASTActionLabel. actionASTGrammarASTNFAState. associatedASTNodeAssociate this NFAState with the corresponding GrammarAST node from which this node was created.GrammarASTSemanticContext.Predicate. predicateASTThe AST node in tree created from the grammar holding the predicate返回GrammarAST的org.antlr.analysis中的方法 修饰符和类型 方法 说明 GrammarASTDFA. getDecisionASTNode()What GrammarAST node (derived from the grammar) is this DFA associated with? It will point to the start of a block or the loop back of a (...)+ block etc...参数类型为GrammarAST的org.antlr.analysis中的方法 修饰符和类型 方法 说明 voidNFAState. setDecisionASTNode(GrammarAST decisionASTNode)What AST node is associated with this NFAState? When you set the AST node, I set the node to point back to this NFA state.参数类型为GrammarAST的org.antlr.analysis中的构造器 构造器 说明 ActionLabel(GrammarAST actionAST)Predicate(GrammarAST predicate)PredicateLabel(GrammarAST predicateASTNode)Make a semantic predicate label -
org.antlr.codegen中GrammarAST的使用
参数类型为GrammarAST的org.antlr.codegen中的方法 修饰符和类型 方法 说明 voidCodeGenerator. generateLocalFOLLOW(GrammarAST referencedElementNode, java.lang.String referencedElementName, java.lang.String enclosingRuleName, int elementIndex)Error recovery in ANTLR recognizers.java.util.List<? extends java.lang.Object>CodeGenerator. translateAction(java.lang.String ruleName, GrammarAST actionTree)java.util.List<org.stringtemplate.v4.ST>CodeGenerator. translateArgAction(java.lang.String ruleName, GrammarAST actionTree)Translate an action like [3,"foo",a[3]] and return a List of the translated actions. -
org.antlr.grammar.v3中GrammarAST的使用
声明为GrammarAST的org.antlr.grammar.v3中的字段 修饰符和类型 字段 说明 protected static GrammarASTAssignTokenTypesWalker. charAliasprotected static GrammarASTAssignTokenTypesWalker. charAlias2protected GrammarASTANTLRParser. currentBlockASTprotected GrammarASTDefineGrammarItemsWalker. currentRewriteBlockprotected GrammarASTDefineGrammarItemsWalker. currentRewriteRuleprotected GrammarASTDefineGrammarItemsWalker. rootprotected static GrammarASTAssignTokenTypesWalker. stringAliasprotected static GrammarASTAssignTokenTypesWalker. stringAlias2返回GrammarAST的org.antlr.grammar.v3中的方法 修饰符和类型 方法 说明 protected GrammarASTANTLRParser. createBlockFromDupAlt(GrammarAST alt)Create a copy of the alt and make it into a BLOCK; all actions, labels, tree operators, rewrites are removed.static GrammarASTANTLRParser. createSimpleRuleAST(java.lang.String name, GrammarAST block, boolean fragment)protected GrammarASTANTLRParser. createSynSemPredFromBlock(GrammarAST synpredBlockAST, int synpredTokenType)GrammarASTANTLRParser.action_return. getTree()GrammarASTANTLRParser.actions_return. getTree()GrammarASTANTLRParser.actionScopeName_return. getTree()GrammarASTANTLRParser.alternative_return. getTree()GrammarASTANTLRParser.atom_return. getTree()GrammarASTANTLRParser.attrScope_return. getTree()GrammarASTANTLRParser.attrScopes_return. getTree()GrammarASTANTLRParser.block_return. getTree()GrammarASTANTLRParser.defaultNodeOption_return. getTree()GrammarASTANTLRParser.delegateGrammar_return. getTree()GrammarASTANTLRParser.delegateGrammars_return. getTree()GrammarASTANTLRParser.ebnf_return. getTree()GrammarASTANTLRParser.ebnfSuffix_return. getTree()GrammarASTANTLRParser.element_return. getTree()GrammarASTANTLRParser.elementNoOptionSpec_return. getTree()GrammarASTANTLRParser.elementOption_return. getTree()GrammarASTANTLRParser.elementOptionId_return. getTree()GrammarASTANTLRParser.elementOptions_return. getTree()GrammarASTANTLRParser.exceptionGroup_return. getTree()GrammarASTANTLRParser.exceptionHandler_return. getTree()GrammarASTANTLRParser.finallyClause_return. getTree()GrammarASTANTLRParser.grammar__return. getTree()GrammarASTANTLRParser.grammarType_return. getTree()GrammarASTANTLRParser.id_return. getTree()GrammarASTANTLRParser.idList_return. getTree()GrammarASTANTLRParser.label_return. getTree()GrammarASTANTLRParser.notSet_return. getTree()GrammarASTANTLRParser.notTerminal_return. getTree()GrammarASTANTLRParser.option_return. getTree()GrammarASTANTLRParser.optionsSpec_return. getTree()GrammarASTANTLRParser.optionValue_return. getTree()GrammarASTANTLRParser.range_return. getTree()GrammarASTANTLRParser.rewrite_alternative_return. getTree()GrammarASTANTLRParser.rewrite_atom_return. getTree()GrammarASTANTLRParser.rewrite_block_return. getTree()GrammarASTANTLRParser.rewrite_ebnf_return. getTree()GrammarASTANTLRParser.rewrite_element_return. getTree()GrammarASTANTLRParser.rewrite_indirect_template_head_return. getTree()GrammarASTANTLRParser.rewrite_return. getTree()GrammarASTANTLRParser.rewrite_template_arg_return. getTree()GrammarASTANTLRParser.rewrite_template_args_return. getTree()GrammarASTANTLRParser.rewrite_template_head_return. getTree()GrammarASTANTLRParser.rewrite_template_return. getTree()GrammarASTANTLRParser.rewrite_tree_return. getTree()GrammarASTANTLRParser.rewrite_with_sempred_return. getTree()GrammarASTANTLRParser.rule_return. getTree()GrammarASTANTLRParser.ruleAction_return. getTree()GrammarASTANTLRParser.ruleActions_return. getTree()GrammarASTANTLRParser.ruleAltList_return. getTree()GrammarASTANTLRParser.ruleref_return. getTree()GrammarASTANTLRParser.rules_return. getTree()GrammarASTANTLRParser.ruleScopeSpec_return. getTree()GrammarASTANTLRParser.terminal_return. getTree()GrammarASTANTLRParser.throwsSpec_return. getTree()GrammarASTANTLRParser.tokenSpec_return. getTree()GrammarASTANTLRParser.tokensSpec_return. getTree()GrammarASTANTLRParser.tree__return. getTree()GrammarASTANTLRParser.treeRoot_return. getTree()protected GrammarASTANTLRParser. setToBlockWithSet(GrammarAST b)GrammarASTLeftRecursiveRuleWalker. token()参数类型为GrammarAST的org.antlr.grammar.v3中的方法 修饰符和类型 方法 说明 protected voidAssignTokenTypesWalker. alias(GrammarAST t, GrammarAST s)CodeGenTreeWalker.alternative_returnCodeGenTreeWalker. alternative(GrammarAST label)CodeGenTreeWalker.atom_returnCodeGenTreeWalker. atom(GrammarAST scope, GrammarAST label, GrammarAST astSuffix)voidDefineGrammarItemsWalker. atom(GrammarAST scope_)voidLeftRecursiveRuleWalker. binaryAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)CodeGenTreeWalker.block_returnCodeGenTreeWalker. block(java.lang.String blockTemplateName, DFA dfa, GrammarAST label)voidANTLRParser. cleanup(GrammarAST root)intANTLRTreePrinter. countAltsForBlock(GrammarAST t)protected GrammarASTANTLRParser. createBlockFromDupAlt(GrammarAST alt)Create a copy of the alt and make it into a BLOCK; all actions, labels, tree operators, rewrites are removed.static GrammarASTANTLRParser. createSimpleRuleAST(java.lang.String name, GrammarAST block, boolean fragment)protected GrammarASTANTLRParser. createSynSemPredFromBlock(GrammarAST synpredBlockAST, int synpredTokenType)ANTLRParser.defaultNodeOption_returnANTLRParser. defaultNodeOption(GrammarAST terminalAST)CodeGenTreeWalker.ebnf_returnCodeGenTreeWalker. ebnf(GrammarAST label)ANTLRParser.ebnfSuffix_returnANTLRParser. ebnfSuffix(GrammarAST elemAST, boolean inRewrite)CodeGenTreeWalker.element_returnCodeGenTreeWalker. element(GrammarAST label, GrammarAST astSuffix)ANTLRParser.elementOption_returnANTLRParser. elementOption(GrammarAST terminalAST)ANTLRParser.elementOptions_returnANTLRParser. elementOptions(GrammarAST terminalAST)protected org.stringtemplate.v4.STCodeGenTreeWalker. getRuleElementST(java.lang.String name, java.lang.String ruleTargetName, GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)protected java.lang.StringCodeGenTreeWalker. getSTSuffix(GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)Return a non-empty template name suffix if the token is to be tracked, added to a tree, or both.protected org.stringtemplate.v4.STCodeGenTreeWalker. getTokenElementST(java.lang.String name, java.lang.String elementName, GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)protected org.stringtemplate.v4.STCodeGenTreeWalker. getWildcardST(GrammarAST elementAST, GrammarAST ast_suffix, java.lang.String label)org.stringtemplate.v4.STCodeGenTreeWalker. notElement(GrammarAST n, GrammarAST label, GrammarAST astSuffix)voidLeftRecursiveRuleWalker. otherAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)voidLeftRecursiveRuleWalker. prefixAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)protected voidANTLRParser. prefixWithSynPred(GrammarAST alt)Rewrite alt to have a synpred as first element; (xxx)=>xxx but only if they didn't specify one manually.org.stringtemplate.v4.STCodeGenTreeWalker. set(GrammarAST label, GrammarAST astSuffix)voidLeftRecursiveRuleWalker. setReturnValues(GrammarAST t)IntSetTreeToNFAConverter. setRule(GrammarAST t)protected GrammarASTANTLRParser. setToBlockWithSet(GrammarAST b)voidLeftRecursiveRuleWalker. setTokenPrec(GrammarAST t, int alt)voidLeftRecursiveRuleWalker. suffixAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)voidLeftRecursiveRuleWalker. ternaryAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)intTreeToNFAConverter. testBlockAsSet(GrammarAST t)intTreeToNFAConverter. testSetRule(GrammarAST t)protected voidDefineGrammarItemsWalker. trackInlineAction(GrammarAST actionAST)protected voidAssignTokenTypesWalker. trackString(GrammarAST t)protected voidAssignTokenTypesWalker. trackToken(GrammarAST t)protected voidAssignTokenTypesWalker. trackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)类型变量类型为GrammarAST的org.antlr.grammar.v3中的方法参数 修饰符和类型 方法 说明 protected java.util.List<java.lang.String>CodeGenTreeWalker. getTokenTypesAsTargetLabels(java.util.Collection<GrammarAST> refs)Convert rewrite AST lists to target labels list参数类型为GrammarAST的org.antlr.grammar.v3中的构造器 构造器 说明 ActionAnalysis(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)ActionTranslator(CodeGenerator generator, java.lang.String ruleName, GrammarAST actionAST) -
org.antlr.tool中GrammarAST的使用
声明为GrammarAST的org.antlr.tool中的字段 修饰符和类型 字段 说明 GrammarASTRule. argActionASTFor convenience, track the argument def AST action node if anyGrammarASTGrammar.Decision. blockASTGrammarASTGrammar.LabelElementPair. elementRefGrammarASTRule. EORNodeprotected GrammarASTGrammar. grammarTreeAn AST that records entire input grammar with all rules.GrammarASTLeftRecursiveRuleAnalyzer. retvalsGrammarASTRule. treeThe AST representing the whole rule类型参数类型为GrammarAST的org.antlr.tool中的字段 修饰符和类型 字段 说明 java.util.LinkedHashMap<java.lang.String,GrammarAST>AttributeScope. actionsjava.util.Set<GrammarAST>Grammar. blocksWithSemPredsTrack decisions with syn preds specified for reporting.java.util.Set<GrammarAST>Grammar. blocksWithSynPredsTrack decisions with syn preds specified for reporting.protected java.util.List<GrammarAST>Rule. inlineActionsTrack all executable actions other than named actions like @init.protected java.util.LinkedHashMap<java.lang.String,GrammarAST>Grammar. nameToSynpredASTMapWhen we read in a grammar, we track the list of syntactic predicates and build faux rules for them later.java.util.Set<GrammarAST>GrammarAST. rewriteRefsDeepjava.util.Set<GrammarAST>GrammarAST. rewriteRefsShallowIf this is a BLOCK node for a rewrite rule, track referenced elements here.protected java.util.Set<GrammarAST>Grammar. ruleRefsThe unique set of all rule references in any rule; set of tree node objects so two refs to same rule can exist but at different line/position.protected java.util.Set<GrammarAST>Grammar. scopedRuleRefs返回GrammarAST的org.antlr.tool中的方法 修饰符和类型 方法 说明 GrammarASTGrammar. addArtificialMatchTokensRule(GrammarAST grammarAST, java.util.List<java.lang.String> ruleNames, java.util.List<java.lang.String> delegateNames, boolean filterMode)Parse a rule we add artificially that is a list of the other lexer rules like this: "Tokens : ID | INT | SEMI ;" nextToken() will invoke this to set the current token.static GrammarASTGrammarAST. dup(Tree t)static GrammarASTGrammarAST. dupTree(GrammarAST t)static GrammarASTGrammarAST. dupTreeNoActions(GrammarAST t, GrammarAST parent)Duplicate a tree, assuming this is a root node of a tree-- duplicate that node and what's below; ignore siblings of root node.GrammarASTGrammarAST. findFirstType(int ttype)protected GrammarASTGrammar. findFirstTypeOutsideRewrite(GrammarAST block, java.util.BitSet types)GrammarASTGrammarAST. getBlockALT(int i)GrammarAST[]GrammarAST. getChildrenAsArray()GrammarASTGrammar. getDecisionBlockAST(int decision)GrammarASTGrammar. getGrammarTree()GrammarASTGrammarAST. getLastChild()GrammarASTGrammarAST. getLastSibling()GrammarASTGrammarAST. getNextSibling()GrammarASTGrammar. getSyntacticPredicate(java.lang.String name)GrammarASTGrammar. parseArtificialRule(java.lang.String ruleText)GrammarASTLeftRecursiveRuleAnalyzer. replaceLastRuleRef(GrammarAST t, java.lang.String name)GrammarASTLeftRecursiveRuleAnalyzer. replaceRuleRefs(GrammarAST t, java.lang.String name)返回变量类型为GrammarAST的类型的org.antlr.tool中的方法 修饰符和类型 方法 说明 java.util.List<GrammarAST>GrammarAST. findAllType(int ttype)protected java.util.List<? extends GrammarAST>Grammar. getArtificialRulesForSyntacticPredicates(java.util.LinkedHashMap<java.lang.String,GrammarAST> nameToSynpredASTMap)for any syntactic predicates, we need to define rules for them; they will get defined automatically like any other rule.java.util.List<GrammarAST>Rule. getInlineActions()java.util.List<GrammarAST>Rule. getRuleRefsInAlt(java.lang.String ref, int outerAltNum)java.util.LinkedHashMap<java.lang.String,GrammarAST>Grammar. getSyntacticPredicates()java.util.List<GrammarAST>Rule. getTokenRefsInAlt(java.lang.String ref, int outerAltNum)参数类型为GrammarAST的org.antlr.tool中的方法 修饰符和类型 方法 说明 GrammarASTGrammar. addArtificialMatchTokensRule(GrammarAST grammarAST, java.util.List<java.lang.String> ruleNames, java.util.List<java.lang.String> delegateNames, boolean filterMode)Parse a rule we add artificially that is a list of the other lexer rules like this: "Tokens : ID | INT | SEMI ;" nextToken() will invoke this to set the current token.voidGrammar. addRule(GrammarAST grammarTree, GrammarAST t)protected voidAssignTokenTypesBehavior. alias(GrammarAST t, GrammarAST s)voidGrammarSerializerFoo. alt(GrammarAST alt)voidGrammar. altReferencesRule(java.lang.String enclosingRuleName, GrammarAST refScopeAST, GrammarAST refAST, int outerAltNum)Track a rule reference within an outermost alt of a rule.voidGrammar. altReferencesTokenID(java.lang.String ruleName, GrammarAST refAST, int outerAltNum)Track a token reference within an outermost alt of a rule.voidLeftRecursiveRuleAnalyzer. binaryAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)static booleanGrammarReport. blockHasSynPred(GrammarAST blockAST)StateClusterNFAFactory. build_Action(GrammarAST action)Build what amounts to an epsilon transition with an action.StateClusterNFAFactory. build_Atom(int label, GrammarAST associatedAST)From label A build Graph o-A->oStateClusterNFAFactory. build_Atom(GrammarAST atomAST)StateClusterNFAFactory. build_CharLiteralAtom(GrammarAST charLiteralAST)From char 'c' build StateCluster o-intValue(c)->oStateClusterNFAFactory. build_SemanticPredicate(GrammarAST pred)Build what amounts to an epsilon transition with a semantic predicate action.StateClusterNFAFactory. build_Set(IntSet set, GrammarAST associatedAST)From set build single edge graph o->o-set->o.StateClusterNFAFactory. build_StringLiteralAtom(GrammarAST stringLiteralAST)For a non-lexer, just build a simple token reference atom.StateClusterNFAFactory. build_Wildcard(GrammarAST associatedAST)Build an atom with all possible values in its labelStateClusterNFAFactory. build_WildcardTree(GrammarAST associatedAST)Build a subrule matching ^(.voidGrammarSerializerFoo. charLiteral(GrammarAST t)voidGrammar. checkRuleReference(GrammarAST scopeAST, GrammarAST refAST, GrammarAST argsAST, java.lang.String currentRuleName)voidGrammarSanity. checkRuleReference(GrammarAST scopeAST, GrammarAST refAST, GrammarAST argsAST, java.lang.String currentRuleName)protected voidGrammar. defineLabel(Rule r, Token label, GrammarAST element, int type)Define a label defined in a rule r; check the validity then ask the Rule object to actually define it.voidRule. defineLabel(Token label, GrammarAST elementRef, int type)voidGrammar. defineLexerRuleFoundInParser(Token ruleToken, GrammarAST ruleAST)voidAttributeScope. defineNamedAction(GrammarAST nameAST, GrammarAST actionAST)Given @scope::name {action} define it for this attribute scope.voidGrammar. defineNamedAction(GrammarAST ampersandAST, java.lang.String scope, GrammarAST nameAST, GrammarAST actionAST)Given @scope::name {action} define it for this grammar.voidRule. defineNamedAction(GrammarAST ampersandAST, GrammarAST nameAST, GrammarAST actionAST)Given @scope::name {action} define it for this grammar.voidGrammar. defineRule(Token ruleToken, java.lang.String modifier, java.util.Map<java.lang.String,java.lang.Object> options, GrammarAST tree, GrammarAST argActionAST, int numAlts)Define a new rule.voidGrammar. defineRuleListLabel(java.lang.String ruleName, Token label, GrammarAST element)voidGrammar. defineRuleRefLabel(java.lang.String ruleName, Token label, GrammarAST ruleRef)java.lang.StringGrammar. defineSyntacticPredicate(GrammarAST blockAST, java.lang.String currentRuleName)Define a new predicate and get back its name for use in building a semantic predicate reference to the syn pred.voidGrammar. defineTokenListLabel(java.lang.String ruleName, Token label, GrammarAST element)voidGrammar. defineTokenRefLabel(java.lang.String ruleName, Token label, GrammarAST tokenRef)voidGrammar. defineWildcardTreeLabel(java.lang.String ruleName, Token label, GrammarAST tokenRef)voidGrammar. defineWildcardTreeListLabel(java.lang.String ruleName, Token label, GrammarAST tokenRef)static GrammarASTGrammarAST. dupTree(GrammarAST t)static GrammarASTGrammarAST. dupTreeNoActions(GrammarAST t, GrammarAST parent)Duplicate a tree, assuming this is a root node of a tree-- duplicate that node and what's below; ignore siblings of root node.voidGrammarSanity. ensureAltIsSimpleNodeOrTree(GrammarAST altAST, GrammarAST elementAST, int outerAltNum)Rules in tree grammar that use -> rewrites and are spitting out templates via output=template and then use rewrite=true must only use -> on alts that are simple nodes or trees or single rule refs that match either nodes or trees.protected GrammarASTGrammar. findFirstTypeOutsideRewrite(GrammarAST block, java.util.BitSet types)java.lang.ObjectGrammar. getBlockOption(GrammarAST blockAST, java.lang.String key)java.lang.StringGrammar. grammarTreeToString(GrammarAST t)java.lang.StringGrammar. grammarTreeToString(GrammarAST t, boolean showActions)static booleanLeftRecursiveRuleAnalyzer. hasImmediateRecursiveRuleRefs(GrammarAST t, java.lang.String ruleName)voidGrammar. importGrammar(GrammarAST grammarNameAST, java.lang.String label)Import the rules/tokens of a delegate grammar.intGrammar. importTokenVocabulary(GrammarAST tokenVocabOptionAST, java.lang.String vocabName)Load a vocab file <vocabName>.tokens and return max token type found.booleanGrammar. isEmptyRule(GrammarAST block)Rules like "a : ;" and "a : {...} ;" should not generate try/catch blocks for RecognitionException.protected booleanGrammarSanity. isNextNonActionElementEOA(GrammarAST t)booleanGrammar. isValidSet(TreeToNFAConverter nfabuilder, GrammarAST t)Given set tree like ( SET A B ), check that A and B are both valid sets themselves, else we must tree like a BLOCKvoidLeftRecursiveRuleAnalyzer. otherAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)voidLeftRecursiveRuleAnalyzer. prefixAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)GrammarASTLeftRecursiveRuleAnalyzer. replaceLastRuleRef(GrammarAST t, java.lang.String name)GrammarASTLeftRecursiveRuleAnalyzer. replaceRuleRefs(GrammarAST t, java.lang.String name)voidGrammarSerializerFoo. ruleRef(GrammarAST t)voidGrammar. setDecisionBlockAST(int decision, GrammarAST blockAST)voidGrammar. setGrammarTree(GrammarAST value)voidLeftRecursiveRuleAnalyzer. setReturnValues(GrammarAST t)voidGrammar. setRuleAST(java.lang.String ruleName, GrammarAST t)voidLeftRecursiveRuleAnalyzer. setTokenPrec(GrammarAST t, int alt)voidLeftRecursiveRuleAnalyzer. stripLeftRecursion(GrammarAST altAST)voidLeftRecursiveRuleAnalyzer. stripSynPred(GrammarAST altAST)voidLeftRecursiveRuleAnalyzer. suffixAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)voidLeftRecursiveRuleAnalyzer. ternaryAlt(GrammarAST altTree, GrammarAST rewriteTree, int alt)Convert e ? e : e → ? e : e_[nextPrec]java.lang.StringLeftRecursiveRuleAnalyzer. text(GrammarAST t)voidGrammarSerializerFoo. token(GrammarAST t)voidRule. trackInlineAction(GrammarAST actionAST)voidRule. trackRuleReferenceInAlt(GrammarAST refAST, int outerAltNum)protected voidAssignTokenTypesBehavior. trackString(GrammarAST t)Track string literals (could be in tokens{} section)protected voidAssignTokenTypesBehavior. trackToken(GrammarAST t)voidRule. trackTokenReferenceInAlt(GrammarAST refAST, int outerAltNum)Track a token ID or literal like '+' and "void" as having been referenced somewhere within the alts (not rewrite sections) of a rule.protected voidAssignTokenTypesBehavior. trackTokenRule(GrammarAST t, GrammarAST modifier, GrammarAST block)voidGrammar. translateLeftRecursiveRule(GrammarAST ruleAST)voidGrammarSerializerFoo. wildcard(GrammarAST t)类型变量类型为GrammarAST的org.antlr.tool中的方法参数 修饰符和类型 方法 说明 voidGrammarAST. _findAllType(int ttype, java.util.List<GrammarAST> nodes)protected java.util.List<? extends GrammarAST>Grammar. getArtificialRulesForSyntacticPredicates(java.util.LinkedHashMap<java.lang.String,GrammarAST> nameToSynpredASTMap)for any syntactic predicates, we need to define rules for them; they will get defined automatically like any other rule.java.util.Set<java.lang.String>Grammar. getLabels(java.util.Set<GrammarAST> rewriteElements, int labelType)Given a set of all rewrite elements on right of ->, filter for label types such as Grammar.TOKEN_LABEL, Grammar.TOKEN_LIST_LABEL, ...参数类型为GrammarAST的org.antlr.tool中的构造器 构造器 说明 LabelElementPair(Token label, GrammarAST elementRef)
-