Package org.antlr.v4.analysis
Class LeftFactoringRuleTransformer
java.lang.Object
org.antlr.v4.analysis.LeftFactoringRuleTransformer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumprotected static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GrammarASTAdaptorstatic final Stringprivate static final Loggerstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionLeftFactoringRuleTransformer(GrammarRootAST ast, Map<String, Rule> rules, Grammar g) -
Method Summary
Modifier and TypeMethodDescriptioncreateLeftFactoredRuleVariant(Rule rule, String factoredElement) protected GrammarASTprotected booleanexpandOptionalQuantifiersForBlock(GrammarAST block, boolean variant) protected GrammarASTtranslateLeftFactoredAlternative(GrammarAST alternative, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) protected booleantranslateLeftFactoredDecision(GrammarAST block, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) protected GrammarASTtranslateLeftFactoredElement(GrammarAST element, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) void
-
Field Details
-
LEFTFACTOR
- See Also:
-
SUPPRESS_ACCESSOR
- See Also:
-
LOGGER
-
_ast
-
_rules
-
_g
-
_tool
-
adaptor
-
-
Constructor Details
-
LeftFactoringRuleTransformer
-
-
Method Details
-
translateLeftFactoredRules
public void translateLeftFactoredRules() -
expandOptionalQuantifiersForBlock
-
expandOptionalQuantifiersForAlt
-
translateLeftFactoredDecision
protected boolean translateLeftFactoredDecision(GrammarAST block, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) -
translateLeftFactoredAlternative
protected GrammarAST translateLeftFactoredAlternative(GrammarAST alternative, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) -
translateLeftFactoredElement
protected GrammarAST translateLeftFactoredElement(GrammarAST element, String factoredRule, boolean variant, LeftFactoringRuleTransformer.DecisionFactorMode mode, boolean includeFactoredElement) -
createLeftFactoredRuleVariant
protected LeftFactoringRuleTransformer.RuleVariants createLeftFactoredRuleVariant(Rule rule, String factoredElement)
-