public final class PackratParserGenUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Keyword |
findFirstKeywordWithSameConflicts(Keyword element,
Grammar grammar) |
static AbstractElement |
findFirstWithSameConflicts(AbstractElement element,
Grammar grammar) |
static java.util.List<java.lang.String> |
getConflictingKeywords(AbstractElement element,
Grammar grammar) |
static java.util.Iterator<Keyword> |
getConflictingKeywords(TerminalRule rule,
java.util.Iterator<Keyword> allKeywords) |
static java.util.List<AbstractRule> |
getConflictingLexerRules(Keyword keyword,
Grammar grammar) |
static java.lang.String |
getConsumeMethodName(AbstractElement element) |
static java.lang.String |
getConsumerClassName(AbstractRule rule) |
static java.lang.String |
getConsumerFieldName(AbstractElement element) |
static java.lang.String |
getConsumerFieldName(AbstractRule rule)
The result is best described by example:
ML_COMMENT = mlCommentConsumer
ML__COMMENT = ml_commentConsumer
ml_comment = mlCommentConsumer
_ = _Consumer
__ = __Consumer
___ = ___Consumer
__12 = __12Consumer
_12 = _12Consumer
Grammar = grammarConsumer
grammar = grammarConsumer
ID = idConsumer
STRING = stringConsumer
AbstractRule = abstractRuleConsuemr
AbstractID = abstractIdConsumer
AbstractIDElement = abstractIdElement
IDElement = idElementConsumer
IElement = iElementConsumer
a1 = a1Consumer
A1234 = a1234Consumer
A1234TEST = a1234TestConsumer
A1234Test = a1234TestConsumer
A1234test = a1234TestConsumer
A1234T = a1234TConsumer
A1234IElement = a1234IElementConsumer
A1234t = a1234TConsumer
A1234iElement = a1234IElementConsumer
null = consumer
<> = consumer
Root = rootConsumer
|
static java.lang.String |
getDelimiterFieldName(AbstractElement element) |
static java.lang.String |
getGeneratedParser(Grammar g,
Naming naming) |
static java.lang.String |
getGlobalDelimiterFieldName(AbstractElement element) |
public static java.lang.String getConsumerClassName(AbstractRule rule)
rule
- - the rulefirstLetterToUpper(rule.name) + "Consumer"
public static java.lang.String getGeneratedParser(Grammar g, Naming naming)
g
- Grammar
public static java.lang.String getConsumerFieldName(AbstractRule rule)
ML_COMMENT = mlCommentConsumer
ML__COMMENT = ml_commentConsumer
ml_comment = mlCommentConsumer
_ = _Consumer
__ = __Consumer
___ = ___Consumer
__12 = __12Consumer
_12 = _12Consumer
Grammar = grammarConsumer
grammar = grammarConsumer
ID = idConsumer
STRING = stringConsumer
AbstractRule = abstractRuleConsuemr
AbstractID = abstractIdConsumer
AbstractIDElement = abstractIdElement
IDElement = idElementConsumer
IElement = iElementConsumer
a1 = a1Consumer
A1234 = a1234Consumer
A1234TEST = a1234TestConsumer
A1234Test = a1234TestConsumer
A1234test = a1234TestConsumer
A1234T = a1234TConsumer
A1234IElement = a1234IElementConsumer
A1234t = a1234TConsumer
A1234iElement = a1234IElementConsumer
null = consumer
<> = consumer
Root = rootConsumer
rule
- String
public static java.lang.String getConsumeMethodName(AbstractElement element)
public static java.lang.String getDelimiterFieldName(AbstractElement element)
public static java.lang.String getConsumerFieldName(AbstractElement element)
public static java.lang.String getGlobalDelimiterFieldName(AbstractElement element)
public static java.util.Iterator<Keyword> getConflictingKeywords(TerminalRule rule, java.util.Iterator<Keyword> allKeywords)
public static java.util.List<AbstractRule> getConflictingLexerRules(Keyword keyword, Grammar grammar)
public static java.util.List<java.lang.String> getConflictingKeywords(AbstractElement element, Grammar grammar)
public static AbstractElement findFirstWithSameConflicts(AbstractElement element, Grammar grammar)