public class AntlrFragmentHelper extends java.lang.Object implements NamingAware
Constructor and Description |
---|
AntlrFragmentHelper() |
AntlrFragmentHelper(Naming naming) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<? extends AbstractElement> |
getAllAlternatives(Grammar g) |
java.util.Collection<? extends AbstractElement> |
getAllAssignments(Grammar g) |
protected <T extends AbstractElement> |
getAllElementsByType(Grammar g,
java.lang.Class<T> type) |
java.util.Collection<? extends AbstractElement> |
getAllGroups(Grammar g) |
java.util.Collection<? extends AbstractElement> |
getAllPredicatedElements(Grammar g) |
java.util.Collection<? extends AbstractElement> |
getAllUnorderedGroups(Grammar g) |
java.lang.String |
getAntlrTokenFileProviderClassName(Grammar grammar) |
java.lang.String |
getContentAssistLexerGrammarFileName(Grammar g) |
java.lang.String |
getContentAssistLexerSuperClass(Grammar g) |
java.lang.String |
getContentAssistParserClassName(Grammar g) |
java.lang.String |
getContentAssistParserGrammarFileName(Grammar g) |
java.lang.String |
getContentAssistTokenSourceClassName(Grammar g) |
java.lang.String |
getInternalContentAssistLexerClassName(Grammar g) |
java.lang.String |
getInternalContentAssistParserClassName(Grammar g) |
java.lang.String |
getInternalParserClassName(Grammar g) |
java.lang.String |
getLexerClassName(Grammar g) |
java.lang.String |
getLexerGrammarFileName(Grammar g) |
java.lang.String |
getLexerSuperClass(Grammar g) |
java.lang.String |
getParserClassName(Grammar g) |
java.lang.String |
getParserGrammarFileName(Grammar g) |
java.lang.String |
getTokenSourceClassName(Grammar g) |
boolean |
isSyntheticTerminalRule(TerminalRule rule)
Synthetic terminal rules are rules which will not lead to a real terminal
rule in the generated lexer grammar but only provide the respective token types
instead.
|
void |
registerNaming(Naming n) |
public AntlrFragmentHelper(Naming naming)
public AntlrFragmentHelper()
public void registerNaming(Naming n)
registerNaming
in interface NamingAware
public java.lang.String getAntlrTokenFileProviderClassName(Grammar grammar)
public java.lang.String getLexerClassName(Grammar g)
public java.lang.String getParserClassName(Grammar g)
public java.lang.String getTokenSourceClassName(Grammar g)
public java.lang.String getInternalParserClassName(Grammar g)
public java.lang.String getLexerGrammarFileName(Grammar g)
public java.lang.String getParserGrammarFileName(Grammar g)
public java.lang.String getContentAssistParserClassName(Grammar g)
public java.lang.String getContentAssistTokenSourceClassName(Grammar g)
public java.lang.String getInternalContentAssistLexerClassName(Grammar g)
public java.lang.String getLexerSuperClass(Grammar g)
public java.lang.String getContentAssistLexerSuperClass(Grammar g)
public java.lang.String getInternalContentAssistParserClassName(Grammar g)
public java.lang.String getContentAssistLexerGrammarFileName(Grammar g)
public java.lang.String getContentAssistParserGrammarFileName(Grammar g)
public java.util.Collection<? extends AbstractElement> getAllAlternatives(Grammar g)
public java.util.Collection<? extends AbstractElement> getAllGroups(Grammar g)
public java.util.Collection<? extends AbstractElement> getAllUnorderedGroups(Grammar g)
public java.util.Collection<? extends AbstractElement> getAllAssignments(Grammar g)
public java.util.Collection<? extends AbstractElement> getAllPredicatedElements(Grammar g)
public boolean isSyntheticTerminalRule(TerminalRule rule)
true
if this rule should not get an own lexer body.protected <T extends AbstractElement> java.util.Collection<T> getAllElementsByType(Grammar g, java.lang.Class<T> type)