Uses of Class
org.antlr.tool.Rule

Packages that use Rule
org.antlr   
org.antlr.analysis   
org.antlr.codegen   
org.antlr.grammar.v2   
org.antlr.tool   
 

Uses of Rule in org.antlr
 

Methods in org.antlr with parameters of type Rule
protected  void Tool.writeDOTFile(Grammar g, Rule r, java.lang.String dot)
           
 

Uses of Rule in org.antlr.analysis
 

Fields in org.antlr.analysis declared as Rule
 Rule NFAState.enclosingRule
          What rule do we live in?
 Rule RuleClosureTransition.rule
          Ptr to the rule definition object for this rule ref
 

Fields in org.antlr.analysis with type parameters of type Rule
 java.util.Map<Rule,LookaheadSet> LL1Analyzer.FOLLOWCache
           
 

Methods in org.antlr.analysis with parameters of type Rule
protected  int LL1Analyzer._detectConfoundingPredicates(NFAState s, Rule enclosingRule, boolean chaseFollowTransitions)
           
 LookaheadSet LL1Analyzer.FOLLOW(Rule r)
           
 

Constructors in org.antlr.analysis with parameters of type Rule
RuleClosureTransition(Rule rule, NFAState ruleStart, NFAState followState)
           
 

Uses of Rule in org.antlr.codegen
 

Methods in org.antlr.codegen with parameters of type Rule
 void CodeGenerator.issueInvalidAttributeError(java.lang.String x, Rule enclosingRule, antlr.Token actionToken, int outerAltNum)
           
 void CodeGenerator.issueInvalidAttributeError(java.lang.String x, java.lang.String y, Rule enclosingRule, antlr.Token actionToken, int outerAltNum)
           
 void CodeGenerator.issueInvalidScopeError(java.lang.String x, java.lang.String y, Rule enclosingRule, antlr.Token actionToken, int outerAltNum)
           
 void CodeGenerator.translateActionAttributeReferencesForSingleScope(Rule r, java.util.Map scopeActions)
          Use for translating rule @init{...} actions that have no scope
 

Uses of Rule in org.antlr.grammar.v2
 

Methods in org.antlr.grammar.v2 with parameters of type Rule
 void DefineGrammarItemsWalker.ruleAction(antlr.collections.AST _t, Rule r)
           
 void DefineGrammarItemsWalker.ruleScopeSpec(antlr.collections.AST _t, Rule r)
           
 

Uses of Rule in org.antlr.tool
 

Fields in org.antlr.tool declared as Rule
 Rule RuleLabelScope.referencedRule
           
 

Fields in org.antlr.tool with type parameters of type Rule
protected  java.util.Set<Rule> Grammar.delegatedRuleReferences
          The list of all rules referenced in this grammar, not defined here, and defined in a delegate grammar.
protected  java.util.Set<Rule> Grammar.leftRecursiveRules
          A list of all rules that are in any left-recursive cycle.
protected  java.util.LinkedHashMap<java.lang.String,Rule> Grammar.nameToRuleMap
          Map a rule to it's Rule object
protected  java.util.Vector<Rule> CompositeGrammar.ruleIndexToRuleList
          Map a rule index to its name; use a Vector on purpose as new collections stuff won't let me setSize and make it grow.
protected  java.util.Set<Rule> GrammarSanity.visitedDuringRecursionCheck
          The checkForLeftRecursion method needs to track what rules it has visited to track infinite recursion.
 

Methods in org.antlr.tool that return Rule
 Rule NFAFactory.getCurrentRule()
           
 Rule Grammar.getLocallyDefinedRule(java.lang.String ruleName)
           
 Rule Grammar.LabelElementPair.getReferencedRule()
           
 Rule CompositeGrammar.getRule(java.lang.String ruleName)
           
 Rule Grammar.getRule(java.lang.String ruleName)
           
 Rule CompositeGrammarTree.getRule(java.lang.String ruleName)
          Find a rule by looking in current grammar then down towards the delegate grammars.
 Rule Grammar.getRule(java.lang.String scopeName, java.lang.String ruleName)
           
 

Methods in org.antlr.tool that return types with arguments of type Rule
 java.util.List<java.util.Set<Rule>> GrammarSanity.checkAllRulesForLeftRecursion()
          Check all rules for infinite left recursion before analysis.
 java.util.Set<Rule> Grammar.getAllImportedRules()
          Get set of all rules imported from all delegate grammars even if indirectly delegated.
 java.util.Set<Rule> CompositeGrammar.getAllImportedRules(Grammar g)
          Get all rule definitions from all direct/indirect delegate grammars of g.
 java.util.Set<Rule> Grammar.getDelegatedRuleReferences()
           
 java.util.Set<Rule> Grammar.getDelegatedRules()
          Get the set of Rules that need to have manual delegations like "void rule() { importedGrammar.rule(); }" If this grammar is master, get list of all rule definitions from all delegate grammars.
 java.util.Set<Rule> CompositeGrammar.getDelegatedRules(Grammar g)
          Get set of rules for grammar g that need to have manual delegation methods.
 java.util.Set<Rule> Grammar.getLeftRecursiveRules()
          Return a list of left-recursive rules; no analysis can be done successfully on these.
 java.util.Collection<Rule> Grammar.getRules()
           
 

Methods in org.antlr.tool with parameters of type Rule
protected  void GrammarSanity.addRulesToCycle(Rule targetRule, Rule enclosingRule, java.util.List<java.util.Set<Rule>> listOfRecursiveCycles)
          enclosingRuleName calls targetRuleName, find the cycle containing the target and add the caller.
 StateCluster NFAFactory.build_RuleRef(Rule refDef, NFAState ruleStart)
          For reference to rule r, build o-e->(r) o where (r) is the start of rule r and the trailing o is not linked to from rule ref state directly (it's done thru the transition(0) RuleClosureTransition.
protected  void NameSpaceChecker.checkForLabelConflict(Rule r, antlr.Token label)
          Make sure a label doesn't conflict with another symbol.
 boolean NameSpaceChecker.checkForLabelTypeMismatch(Rule r, antlr.Token label, int type)
          If type of previous label differs from new label's type, that's an error.
protected  void NameSpaceChecker.checkForRuleArgumentAndReturnValueConflicts(Rule r)
           
protected  void NameSpaceChecker.checkForRuleDefinitionProblems(Rule r)
           
 void NameSpaceChecker.checkForRuleScopeAttributeConflict(Rule r, Attribute attribute)
          Check for collision of a rule-scope dynamic attribute with: arg, return value, rule name itself.
protected  void Grammar.defineLabel(Rule r, antlr.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.
 void NFAFactory.setCurrentRule(Rule currentRule)
           
 

Method parameters in org.antlr.tool with type arguments of type Rule
protected  void GrammarSanity.addRulesToCycle(Rule targetRule, Rule enclosingRule, java.util.List<java.util.Set<Rule>> listOfRecursiveCycles)
          enclosingRuleName calls targetRuleName, find the cycle containing the target and add the caller.
protected  boolean GrammarSanity.traceStatesLookingForLeftRecursion(NFAState s, java.util.Set visitedStates, java.util.List<java.util.Set<Rule>> listOfRecursiveCycles)
          From state s, look for any transition to a rule that is currently being traced.
 

Constructors in org.antlr.tool with parameters of type Rule
RuleLabelScope(Rule referencedRule, antlr.Token actionToken)
           
 



Copyright © 2011. All Rights Reserved.