| Package | Description |
|---|---|
| org.antlr.v4.analysis | |
| org.antlr.v4.codegen.model | |
| org.antlr.v4.parse | |
| org.antlr.v4.runtime | |
| org.antlr.v4.runtime.atn | |
| org.antlr.v4.runtime.misc | |
| org.antlr.v4.tool |
| Modifier and Type | Field | Description |
|---|---|---|
List<Pair<GrammarAST,String>> |
LeftRecursiveRuleAnalyzer.leftRecursiveRuleRefLabels |
Pointer to ID node of ^(= ID element)
|
| Modifier and Type | Method | Description |
|---|---|---|
protected Pair<FrequencySet<String>,FrequencySet<String>> |
RuleFunction.getElementFrequenciesForAlt(AltAST ast) |
Given list of X and r refs in alt, compute how many of each there are
|
| Modifier and Type | Method | Description |
|---|---|---|
static Pair<Integer,Integer> |
ScopeParser._parsePostfixDecl(Attribute attr,
String decl,
ActionAST a,
Grammar g) |
|
static Pair<Integer,Integer> |
ScopeParser._parsePrefixDecl(Attribute attr,
String decl,
ActionAST a,
Grammar g) |
| Modifier and Type | Method | Description |
|---|---|---|
static List<Pair<String,Integer>> |
ScopeParser.splitDecls(String s,
int separatorChar) |
Given an argument list like
|
| Modifier and Type | Method | Description |
|---|---|---|
static Attribute |
ScopeParser.parseAttributeDef(ActionAST action,
Pair<String,Integer> decl,
Grammar g) |
For decls like "String foo" or "char *foo32[]" compute the ID
and type declarations.
|
| Modifier and Type | Method | Description |
|---|---|---|
static int |
ScopeParser._splitArgumentList(String actionText,
int start,
int targetChar,
int separatorChar,
List<Pair<String,Integer>> args) |
| Modifier and Type | Field | Description |
|---|---|---|
protected Pair<TokenSource,CharStream> |
Lexer._tokenFactorySourcePair |
|
protected static Pair<TokenSource,CharStream> |
CommonToken.EMPTY_SOURCE |
An empty
Pair which is used as the default value of
CommonToken.source for tokens that do not have a source. |
protected Pair<TokenSource,CharStream> |
CommonToken.source |
This is the backing field for
CommonToken.getTokenSource() and
CommonToken.getInputStream(). |
| Modifier and Type | Field | Description |
|---|---|---|
protected Deque<Pair<ParserRuleContext,Integer>> |
ParserInterpreter._parentContextStack |
This stack corresponds to the _parentctx, _parentState pair of locals
that would exist on call stack frames with a recursive descent parser;
in the generated function for a left-recursive rule you'd see:
private EContext e(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx; // Pair.a
int _parentState = getState(); // Pair.b
...
|
| Modifier and Type | Method | Description |
|---|---|---|
CommonToken |
CommonTokenFactory.create(Pair<TokenSource,CharStream> source,
int type,
String text,
int channel,
int start,
int stop,
int line,
int charPositionInLine) |
|
Symbol |
TokenFactory.create(Pair<TokenSource,CharStream> source,
int type,
String text,
int channel,
int start,
int stop,
int line,
int charPositionInLine) |
This is the method used to create tokens in the lexer and in the
error handling strategy.
|
| Constructor | Description |
|---|---|
CommonToken(Pair<TokenSource,CharStream> source,
int type,
int channel,
int start,
int stop) |
| Modifier and Type | Method | Description |
|---|---|---|
protected Pair<ATNConfigSet,ATNConfigSet> |
ParserATNSimulator.splitAccordingToSemanticValidity(ATNConfigSet configs,
ParserRuleContext outerContext) |
Walk the list of configurations and split them according to
those that have preds evaluating to true/false.
|
| Modifier and Type | Method | Description |
|---|---|---|
List<Pair<K,V>> |
MultiMap.getPairs() |
| Modifier and Type | Field | Description |
|---|---|---|
List<Pair<GrammarAST,String>> |
LeftRecursiveRule.leftRecursiveRuleRefLabels |
Did we delete any labels on direct left-recur refs? Points at ID of ^(= ID el)
|
| Modifier and Type | Method | Description |
|---|---|---|
Map<String,List<Pair<Integer,AltAST>>> |
LeftRecursiveRule.getAltLabels() |
Get -> labels from those alts we deleted for left-recursive rules.
|
Map<String,List<Pair<Integer,AltAST>>> |
Rule.getAltLabels() |
Get
# labels. |
static List<Pair<GrammarAST,GrammarAST>> |
Grammar.getStringLiteralAliasesFromLexerRules(GrammarRootAST ast) |
Return list of (TOKEN_NAME node, 'literal' node) pairs
|
| Modifier and Type | Method | Description |
|---|---|---|
protected static boolean |
Grammar.defAlias(GrammarAST r,
String pattern,
org.antlr.runtime.tree.TreeWizard wiz,
List<Pair<GrammarAST,GrammarAST>> lexerRuleToStringLiteral) |
Copyright © 1992–2019 ANTLR. All rights reserved.