Uses of Class
org.antlr.tool.GrammarAST
-
Packages that use GrammarAST Package Description org.antlr.analysis org.antlr.codegen org.antlr.grammar.v3 org.antlr.tool -
-
Uses of GrammarAST in org.antlr.analysis
Fields in org.antlr.analysis declared as GrammarAST Modifier and Type Field Description 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 predicateMethods in org.antlr.analysis that return GrammarAST Modifier and Type Method Description 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...Methods in org.antlr.analysis with parameters of type GrammarAST Modifier and Type Method Description 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.Constructors in org.antlr.analysis with parameters of type GrammarAST Constructor Description ActionLabel(GrammarAST actionAST)Predicate(GrammarAST predicate)PredicateLabel(GrammarAST predicateASTNode)Make a semantic predicate label -
Uses of GrammarAST in org.antlr.codegen
Methods in org.antlr.codegen with parameters of type GrammarAST Modifier and Type Method Description 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. -
Uses of GrammarAST in org.antlr.grammar.v3
Subclasses of GrammarAST in org.antlr.grammar.v3 Modifier and Type Class Description private static classANTLRParser.GrammarASTErrorNodeFields in org.antlr.grammar.v3 declared as GrammarAST Modifier and Type Field Description protected static GrammarASTAssignTokenTypesWalker. charAliasprotected static GrammarASTAssignTokenTypesWalker. charAlias2protected GrammarASTANTLRParser. currentBlockASTprotected GrammarASTDefineGrammarItemsWalker. currentRewriteBlockprotected GrammarASTDefineGrammarItemsWalker. currentRewriteRuleprotected GrammarASTDefineGrammarItemsWalker. rootprotected static GrammarASTAssignTokenTypesWalker. stringAliasprotected static GrammarASTAssignTokenTypesWalker. stringAlias2(package private) GrammarASTANTLRParser.action_return. tree(package private) GrammarASTANTLRParser.actions_return. tree(package private) GrammarASTANTLRParser.actionScopeName_return. tree(package private) GrammarASTANTLRParser.alternative_return. tree(package private) GrammarASTANTLRParser.atom_return. tree(package private) GrammarASTANTLRParser.attrScope_return. tree(package private) GrammarASTANTLRParser.attrScopes_return. tree(package private) GrammarASTANTLRParser.block_return. tree(package private) GrammarASTANTLRParser.defaultNodeOption_return. tree(package private) GrammarASTANTLRParser.delegateGrammar_return. tree(package private) GrammarASTANTLRParser.delegateGrammars_return. tree(package private) GrammarASTANTLRParser.ebnf_return. tree(package private) GrammarASTANTLRParser.ebnfSuffix_return. tree(package private) GrammarASTANTLRParser.element_return. tree(package private) GrammarASTANTLRParser.elementNoOptionSpec_return. tree(package private) GrammarASTANTLRParser.elementOption_return. tree(package private) GrammarASTANTLRParser.elementOptionId_return. tree(package private) GrammarASTANTLRParser.elementOptions_return. tree(package private) GrammarASTANTLRParser.exceptionGroup_return. tree(package private) GrammarASTANTLRParser.exceptionHandler_return. tree(package private) GrammarASTANTLRParser.finallyClause_return. tree(package private) GrammarASTANTLRParser.grammar__return. tree(package private) GrammarASTANTLRParser.grammarType_return. tree(package private) GrammarASTANTLRParser.id_return. tree(package private) GrammarASTANTLRParser.idList_return. tree(package private) GrammarASTANTLRParser.label_return. tree(package private) GrammarASTANTLRParser.notSet_return. tree(package private) GrammarASTANTLRParser.notTerminal_return. tree(package private) GrammarASTANTLRParser.option_return. tree(package private) GrammarASTANTLRParser.optionsSpec_return. tree(package private) GrammarASTANTLRParser.optionValue_return. tree(package private) GrammarASTANTLRParser.range_return. tree(package private) GrammarASTANTLRParser.rewrite_alternative_return. tree(package private) GrammarASTANTLRParser.rewrite_atom_return. tree(package private) GrammarASTANTLRParser.rewrite_block_return. tree(package private) GrammarASTANTLRParser.rewrite_ebnf_return. tree(package private) GrammarASTANTLRParser.rewrite_element_return. tree(package private) GrammarASTANTLRParser.rewrite_indirect_template_head_return. tree(package private) GrammarASTANTLRParser.rewrite_return. tree(package private) GrammarASTANTLRParser.rewrite_template_arg_return. tree(package private) GrammarASTANTLRParser.rewrite_template_args_return. tree(package private) GrammarASTANTLRParser.rewrite_template_head_return. tree(package private) GrammarASTANTLRParser.rewrite_template_return. tree(package private) GrammarASTANTLRParser.rewrite_tree_return. tree(package private) GrammarASTANTLRParser.rewrite_with_sempred_return. tree(package private) GrammarASTANTLRParser.rule_return. tree(package private) GrammarASTANTLRParser.ruleAction_return. tree(package private) GrammarASTANTLRParser.ruleActions_return. tree(package private) GrammarASTANTLRParser.ruleAltList_return. tree(package private) GrammarASTANTLRParser.ruleref_return. tree(package private) GrammarASTANTLRParser.rules_return. tree(package private) GrammarASTANTLRParser.ruleScopeSpec_return. tree(package private) GrammarASTANTLRParser.terminal_return. tree(package private) GrammarASTANTLRParser.throwsSpec_return. tree(package private) GrammarASTANTLRParser.tokenSpec_return. tree(package private) GrammarASTANTLRParser.tokensSpec_return. tree(package private) GrammarASTANTLRParser.tree__return. tree(package private) GrammarASTANTLRParser.treeRoot_return. treeFields in org.antlr.grammar.v3 with type parameters of type GrammarAST Modifier and Type Field Description (package private) java.util.HashMap<GrammarAST,GrammarAST>DefineGrammarItemsWalker.AttributeScopeActions_scope. actions(package private) java.util.HashMap<GrammarAST,GrammarAST>DefineGrammarItemsWalker.AttributeScopeActions_scope. actionsMethods in org.antlr.grammar.v3 that return GrammarAST Modifier and Type Method Description 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()Methods in org.antlr.grammar.v3 with parameters of type GrammarAST Modifier and Type Method Description 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)private ANTLRTreePrinter.block_returnANTLRTreePrinter. block(GrammarAST t, boolean forceParens)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)private booleanTreeToNFAConverter. hasElementOptions(GrammarAST node)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)Method parameters in org.antlr.grammar.v3 with type arguments of type GrammarAST Modifier and Type Method Description protected java.util.List<java.lang.String>CodeGenTreeWalker. getTokenTypesAsTargetLabels(java.util.Collection<GrammarAST> refs)Convert rewrite AST lists to target labels listConstructors in org.antlr.grammar.v3 with parameters of type GrammarAST Constructor Description ActionAnalysis(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)ActionTranslator(CodeGenerator generator, java.lang.String ruleName, GrammarAST actionAST) -
Uses of GrammarAST in org.antlr.tool
Fields in org.antlr.tool declared as GrammarAST Modifier and Type Field Description GrammarASTRule. argActionASTFor convenience, track the argument def AST action node if anyGrammarASTGrammar.Decision. blockASTprivate static GrammarASTGrammarAST. DescendantDownNodeprivate static GrammarASTGrammarAST. DescendantUpNodeGrammarASTGrammar.LabelElementPair. elementRefGrammarASTRule. EORNodeprotected GrammarASTGrammar. grammarTreeAn AST that records entire input grammar with all rules.GrammarASTLeftRecursiveRuleAnalyzer. retvalsGrammarASTRule. treeThe AST representing the whole ruleFields in org.antlr.tool with type parameters of type GrammarAST Modifier and Type Field Description 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. scopedRuleRefsMethods in org.antlr.tool that return GrammarAST Modifier and Type Method Description 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(org.antlr.runtime.tree.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)Methods in org.antlr.tool that return types with arguments of type GrammarAST Modifier and Type Method Description 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.private static java.util.List<GrammarAST>GrammarAST. getChildrenForDupTree(GrammarAST t)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)Methods in org.antlr.tool with parameters of type GrammarAST Modifier and Type Method Description 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, org.antlr.runtime.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(org.antlr.runtime.Token label, GrammarAST elementRef, int type)voidGrammar. defineLexerRuleFoundInParser(org.antlr.runtime.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(org.antlr.runtime.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, org.antlr.runtime.Token label, GrammarAST element)voidGrammar. defineRuleRefLabel(java.lang.String ruleName, org.antlr.runtime.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, org.antlr.runtime.Token label, GrammarAST element)voidGrammar. defineTokenRefLabel(java.lang.String ruleName, org.antlr.runtime.Token label, GrammarAST tokenRef)voidGrammar. defineWildcardTreeLabel(java.lang.String ruleName, org.antlr.runtime.Token label, GrammarAST tokenRef)voidGrammar. defineWildcardTreeListLabel(java.lang.String ruleName, org.antlr.runtime.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)private static java.util.List<GrammarAST>GrammarAST. getChildrenForDupTree(GrammarAST t)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)Method parameters in org.antlr.tool with type arguments of type GrammarAST Modifier and Type Method Description 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, ...Constructors in org.antlr.tool with parameters of type GrammarAST Constructor Description LabelElementPair(org.antlr.runtime.Token label, GrammarAST elementRef)
-