Uses of Class
org.antlr.v4.tool.Grammar
Packages that use Grammar
Package
Description
-
Uses of Grammar in org.antlr.mojo.antlr4
Methods in org.antlr.mojo.antlr4 with parameters of type Grammar -
Uses of Grammar in org.antlr.v4
Fields in org.antlr.v4 with type parameters of type GrammarMethods in org.antlr.v4 that return GrammarModifier and TypeMethodDescriptionTool.createGrammar
(GrammarRootAST ast) Given the raw AST of a grammar, create a grammar object associated with the AST.Tool.loadGrammar
(String fileName) Convenience method to load and process an ANTLR grammar.Tool.loadImportedGrammar
(Grammar g, GrammarAST nameNode) Try current dir then dir of g then lib dirMethods in org.antlr.v4 with parameters of type GrammarModifier and TypeMethodDescriptionboolean
Tool.checkForRuleIssues
(Grammar g) Important enough to avoid multiple definitions that we do very early, right after AST construction.void
Tool.generateATNs
(Grammar g) static String
Tool.generateInterpreterData
(Grammar g) Tool.getImportedGrammarFile
(Grammar g, String fileName) Tool.getOutputFileWriter
(Grammar g, String fileName) This method is used by all code generators to create new output files.Tool.loadImportedGrammar
(Grammar g, GrammarAST nameNode) Try current dir then dir of g then lib dirvoid
To process a grammar, we load all of its imported grammars into subordinate grammar objects.void
Tool.processNonCombinedGrammar
(Grammar g, boolean gencode) protected void
Tool.writeDOTFile
(Grammar g, String name, String dot) protected void
Tool.writeDOTFile
(Grammar g, Rule r, String dot) -
Uses of Grammar in org.antlr.v4.analysis
Fields in org.antlr.v4.analysis declared as GrammarModifier and TypeFieldDescriptionAnalysisPipeline.g
(package private) Grammar
LeftRecursionDetector.g
LeftRecursiveRuleTransformer.g
Methods in org.antlr.v4.analysis with parameters of type GrammarModifier and TypeMethodDescriptionLeftRecursiveRuleTransformer.parseArtificialRule
(Grammar g, String ruleText) Constructors in org.antlr.v4.analysis with parameters of type GrammarModifierConstructorDescriptionLeftRecursionDetector
(Grammar g, ATN atn) LeftRecursiveRuleTransformer
(GrammarRootAST ast, Collection<Rule> rules, Grammar g) -
Uses of Grammar in org.antlr.v4.automata
Fields in org.antlr.v4.automata declared as GrammarModifier and TypeFieldDescription(package private) Grammar
ATNPrinter.g
final Grammar
ParserATNFactory.g
Methods in org.antlr.v4.automata with parameters of type GrammarModifier and TypeMethodDescriptionstatic RangeBorderCharactersData
RangeBorderCharactersData.getAndCheckCharactersData
(int from, int to, Grammar grammar, org.antlr.runtime.tree.CommonTree tree, boolean reportRangeContainsNotImpliedCharacters) static void
private static void
ATNOptimizer.optimizeSets
(Grammar g, ATN atn) Constructors in org.antlr.v4.automata with parameters of type Grammar -
Uses of Grammar in org.antlr.v4.codegen
Fields in org.antlr.v4.codegen declared as GrammarModifier and TypeFieldDescriptionfinal Grammar
CodeGenerator.g
(package private) final Grammar
CodeGenPipeline.g
final Grammar
DefaultOutputModelFactory.g
Methods in org.antlr.v4.codegen that return GrammarModifier and TypeMethodDescriptionDefaultOutputModelFactory.getGrammar()
OutputModelController.getGrammar()
OutputModelFactory.getGrammar()
Methods in org.antlr.v4.codegen with parameters of type GrammarModifier and TypeMethodDescriptionstatic CodeGenerator
static CodeGenerator
protected void
Target.getTokenTypeAsTargetLabel
(Grammar g, int ttype) Get a meaningful name for a token type useful during code generation.String[]
Target.getTokenTypesAsTargetLabels
(Grammar g, int[] ttypes) Constructors in org.antlr.v4.codegen with parameters of type GrammarModifierConstructorDescriptionprivate
CodeGenerator
(Tool tool, Grammar g, String language) CodeGenPipeline
(Grammar g, CodeGenerator gen) -
Uses of Grammar in org.antlr.v4.codegen.model
Methods in org.antlr.v4.codegen.model with parameters of type Grammar -
Uses of Grammar in org.antlr.v4.codegen.target
Methods in org.antlr.v4.codegen.target with parameters of type Grammar -
Uses of Grammar in org.antlr.v4.gui
Subclasses of Grammar in org.antlr.v4.guiConstructors in org.antlr.v4.gui with parameters of type GrammarModifierConstructorDescriptionIgnoreTokenVocabGrammar
(String fileName, String grammarText, Grammar tokenVocabSource, ANTLRToolListener listener) -
Uses of Grammar in org.antlr.v4.parse
Fields in org.antlr.v4.parse declared as GrammarModifier and TypeFieldDescriptionBlockSetTransformer.g
GrammarToken.g
protected final Grammar
TokenVocabParser.g
Methods in org.antlr.v4.parse with parameters of type GrammarModifier and TypeMethodDescriptionScopeParser._parsePostfixDecl
(Attribute attr, String decl, ActionAST a, Grammar g) ScopeParser._parsePrefixDecl
(Attribute attr, String decl, ActionAST a, Grammar g) static AttributeDict
static Attribute
For decls like "String foo" or "char *foo32[]" compute the ID and type declarations.static AttributeDict
ScopeParser.parseTypedArgList
(ActionAST action, String s, Grammar g) Given an arg or retval scope definition list likeConstructors in org.antlr.v4.parse with parameters of type GrammarModifierConstructorDescriptionBlockSetTransformer
(org.antlr.runtime.tree.TreeNodeStream input, Grammar g) GrammarToken
(Grammar g, org.antlr.runtime.Token oldToken) -
Uses of Grammar in org.antlr.v4.semantics
Fields in org.antlr.v4.semantics declared as GrammarModifier and TypeFieldDescriptionActionSniffer.g
AttributeChecks.g
BasicSemanticChecks.g
RuleCollector.g
which grammar are we checkingSemanticPipeline.g
(package private) Grammar
SymbolChecks.g
SymbolCollector.g
which grammar are we checkingMethods in org.antlr.v4.semantics with parameters of type GrammarModifier and TypeMethodDescription(package private) void
SemanticPipeline.assignChannelTypes
(Grammar g, List<GrammarAST> channelDefs) Assign constant values to custom channels defined in a grammar.(package private) void
SemanticPipeline.assignLexerTokenTypes
(Grammar g, List<GrammarAST> tokensDefs) (package private) void
SemanticPipeline.assignTokenTypes
(Grammar g, List<GrammarAST> tokensDefs, List<GrammarAST> tokenIDs, List<GrammarAST> terminals) static void
AttributeChecks.checkAllAttributeExpressions
(Grammar g) void
SymbolChecks.checkForModeConflicts
(Grammar g) private void
SymbolChecks.checkForOverlap
(Grammar g, Rule rule1, Rule rule2, List<String> firstTokenStringValues, List<String> secondTokenStringValues) For same rule compare values from next index: TOKEN_WITH_SAME_VALUES: 'asdf' | 'asdf'; For different rules compare from start value: TOKEN1: 'asdf'; TOKEN2: 'asdf';void
SymbolChecks.checkForQualifiedRuleIssues
(Grammar g, List<GrammarAST> qualifiedRuleRefs) void
SymbolChecks.checkForUnreachableTokens
(Grammar g) Algorithm steps: 1.void
SymbolChecks.checkRuleArgs
(Grammar g, List<GrammarAST> rulerefs) UseDefAnalyzer.getRuleDependencies
(Grammar g) Find all rules reachable from r directly or indirectly for all r in gUseDefAnalyzer.getRuleDependencies
(Grammar g, Collection<Rule> rules) static void
UseDefAnalyzer.trackTokenRuleRefsInActions
(Grammar g) Constructors in org.antlr.v4.semantics with parameters of type GrammarModifierConstructorDescriptionActionSniffer
(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken) AttributeChecks
(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken) BasicSemanticChecks
(Grammar g, RuleCollector ruleCollector) SymbolChecks
(Grammar g, SymbolCollector collector) -
Uses of Grammar in org.antlr.v4.tool
Subclasses of Grammar in org.antlr.v4.toolFields in org.antlr.v4.tool declared as GrammarModifier and TypeFieldDescriptionANTLRMessage.g
protected Grammar
BuildDependencyGenerator.g
protected final Grammar
GrammarParserInterpreter.g
The grammar associated with this interpreter.GrammarTransformPipeline.g
final Grammar
Rule.g
In which grammar does this rule live?protected Grammar
DOTGenerator.grammar
LexerGrammar.implicitLexerOwner
The grammar from which this lexer grammar was derived (if implicit)Grammar.originalGrammar
If this is an extracted/implicit lexer, we point at original grammarGrammar.parent
If we're imported, who imported us? If null, implies grammar is rootFields in org.antlr.v4.tool with type parameters of type GrammarMethods in org.antlr.v4.tool that return GrammarModifier and TypeMethodDescriptionGrammar.getImportedGrammar
(String name) Return grammar directly imported by this grammarGrammar.getOutermostGrammar()
Return the grammar that imported us and our parents.static Grammar
convenience method for Tool.loadGrammar()Methods in org.antlr.v4.tool that return types with arguments of type GrammarModifier and TypeMethodDescriptionGrammar.getAllImportedGrammars()
Get list of all imports from all grammars in the delegate subtree of g.Grammar.getGrammarAncestors()
Return list of imported grammars from root down to our parent.Grammar.getImportedGrammars()
Methods in org.antlr.v4.tool with parameters of type GrammarModifier and TypeMethodDescriptionstatic void
GrammarTransformPipeline.augmentTokensWithOriginalPosition
(Grammar g, GrammarAST tree) static ParserInterpreter
GrammarParserInterpreter.deriveTempParserInterpreter
(Grammar g, Parser originalParser, TokenStream tokens) Derive a new parser from an old one that has knowledge of the grammar.GrammarTransformPipeline.extractImplicitLexer
(Grammar combinedGrammar) Build lexer grammar from combined grammar that looks like: (COMBINED_GRAMMAR A (tokens { X (= Y 'y')) (OPTIONS (= x 'y')) (@ members {foo}) (@ lexer header {package jj;}) (RULES (RULE .+))) Move rules and actions to new tree, don't dup.static List
<ParserRuleContext> GrammarParserInterpreter.getAllPossibleParseTrees
(Grammar g, Parser originalParser, TokenStream tokens, int decision, BitSet alts, int startIndex, int stopIndex, int startRuleIndex) Given an ambiguous parse information, return the list of ambiguous parse trees.static List
<ParserRuleContext> GrammarParserInterpreter.getLookaheadParseTrees
(Grammar g, ParserInterpreter originalParser, TokenStream tokens, int startRuleIndex, int decision, int startIndex, int stopIndex) Return a list of parse trees, one for each alternative in a decision given the same input.void
Grammar.importVocab
(Grammar importG) void
GrammarTransformPipeline.integrateImportedGrammars
(Grammar rootGrammar) Merge all the rules, token definitions, and named actions from imported grammars into the root grammar tree.static void
GrammarTransformPipeline.setGrammarPtr
(Grammar g, GrammarAST tree) Utility visitor that sets grammar ptr in each nodeConstructors in org.antlr.v4.tool with parameters of type GrammarModifierConstructorDescriptionBuildDependencyGenerator
(Tool tool, Grammar g) DOTGenerator
(Grammar grammar) This aspect is associated with a grammarGrammar
(String fileName, String grammarText, Grammar tokenVocabSource, ANTLRToolListener listener) For testing; builds trees, does sem analGrammarParserInterpreter
(Grammar g, String grammarFileName, Vocabulary vocabulary, Collection<String> ruleNames, ATN atn, TokenStream input) GrammarParserInterpreter
(Grammar g, ATN atn, TokenStream input) GrammarTransformPipeline
(Grammar g, Tool tool) LabelElementPair
(Grammar g, GrammarAST label, GrammarAST element, int labelOp) LeftRecursiveRule
(Grammar g, String name, RuleAST ast) Rule
(Grammar g, String name, RuleAST ast, int numberOfAlts, String lexerMode, boolean caseInsensitive) -
Uses of Grammar in org.antlr.v4.tool.ast
Fields in org.antlr.v4.tool.ast declared as Grammar