public abstract class AbstractAntlrGrammarGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected GrammarAccessExtensions |
_grammarAccessExtensions |
protected SyntheticTerminalDetector |
_syntheticTerminalDetector |
protected XtextGeneratorNaming |
_xtextGeneratorNaming |
protected KeywordHelper |
keywordHelper |
Constructor and Description |
---|
AbstractAntlrGrammarGenerator() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
_assignmentEbnf(AbstractElement it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(Action it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(Alternatives it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(Assignment it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(CrossReference it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(Group it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_assignmentEbnf(RuleCall it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.CharSequence |
_compileRule(EnumRule it,
Grammar grammar,
AntlrOptions options) |
protected java.lang.CharSequence |
_compileRule(ParserRule it,
Grammar grammar,
AntlrOptions options) |
protected java.lang.CharSequence |
_compileRule(java.lang.String keyword,
Grammar grammar,
AntlrOptions options) |
protected java.lang.CharSequence |
_compileRule(TerminalRule it,
Grammar grammar,
AntlrOptions options) |
protected java.lang.String |
_crossrefEbnf(AbstractElement it,
CrossReference ref,
boolean supportActions) |
protected java.lang.String |
_crossrefEbnf(Alternatives it,
CrossReference ref,
boolean supportActions) |
protected java.lang.String |
_crossrefEbnf(RuleCall it,
CrossReference ref,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(AbstractElement it,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(Alternatives it,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(Group it,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(Keyword it,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(RuleCall it,
boolean supportActions) |
protected java.lang.String |
_dataTypeEbnf2(UnorderedGroup it,
boolean supportActions) |
protected java.lang.String |
_ebnf2(AbstractElement it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(Action it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(Alternatives it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(Assignment it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(EnumLiteralDeclaration it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(Group it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(Keyword it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(RuleCall it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
_ebnf2(UnorderedGroup it,
AntlrOptions options,
boolean supportActions) |
protected boolean |
_mustBeParenthesized(AbstractElement it) |
protected boolean |
_mustBeParenthesized(Alternatives it) |
protected boolean |
_mustBeParenthesized(Assignment it) |
protected boolean |
_mustBeParenthesized(Group it) |
protected java.lang.String |
assignmentEbnf(AbstractElement it,
Assignment assignment,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
compileEBNF(AbstractRule it,
AntlrOptions options) |
protected java.lang.String |
compileFinally(AbstractRule it,
AntlrOptions options) |
protected java.lang.String |
compileInit(AbstractRule it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileKeywordRules(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileLexer(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileLexerHeader(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileLexerImports(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileLexerOptions(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileParser(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileParserHeader(Grammar it,
AntlrOptions options) |
protected java.lang.String |
compileParserImports(Grammar it,
AntlrOptions options) |
protected java.lang.String |
compileParserMembers(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileParserOptions(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileRule(java.lang.Object it,
Grammar grammar,
AntlrOptions options) |
protected java.lang.String |
compileRuleCatch(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileRules(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileTerminalRules(Grammar it,
AntlrOptions options) |
protected java.lang.CharSequence |
compileTokens(Grammar it,
AntlrOptions options) |
protected java.lang.String |
crossrefEbnf(AbstractElement it,
CrossReference ref,
boolean supportActions) |
protected java.lang.String |
crossrefEbnf(AbstractRule it,
RuleCall call,
CrossReference ref,
boolean supportActions) |
protected java.lang.String |
dataTypeEbnf(AbstractElement it,
boolean supportActions) |
protected java.lang.String |
dataTypeEbnf2(AbstractElement it,
boolean supportActions) |
protected java.lang.String |
dataTypeEbnfPredicate(AbstractElement it) |
protected java.lang.String |
ebnf(AbstractElement it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
ebnf2(AbstractElement it,
AntlrOptions options,
boolean supportActions) |
protected java.lang.String |
ebnfPredicate(AbstractElement it,
AntlrOptions options) |
void |
generate(Grammar it,
AntlrOptions options,
IXtextGeneratorFileSystemAccess fsa) |
protected abstract GrammarNaming |
getGrammarNaming() |
protected boolean |
isCombinedGrammar() |
protected boolean |
isParserBackTracking(Grammar it,
AntlrOptions options) |
boolean |
mustBeParenthesized(AbstractElement it) |
protected boolean |
shouldBeSkipped(TerminalRule it,
Grammar grammar) |
protected java.lang.String |
toAntlrKeywordRule(java.lang.String keyword,
AntlrOptions options) |
@Inject @Extension protected XtextGeneratorNaming _xtextGeneratorNaming
@Inject @Extension protected GrammarAccessExtensions _grammarAccessExtensions
@Inject @Extension protected SyntheticTerminalDetector _syntheticTerminalDetector
protected KeywordHelper keywordHelper
public void generate(Grammar it, AntlrOptions options, IXtextGeneratorFileSystemAccess fsa)
protected boolean isCombinedGrammar()
protected abstract GrammarNaming getGrammarNaming()
protected java.lang.CharSequence compileParser(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileLexer(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileParserOptions(Grammar it, AntlrOptions options)
protected boolean isParserBackTracking(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileLexerOptions(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileTokens(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileLexerHeader(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileLexerImports(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileParserHeader(Grammar it, AntlrOptions options)
protected java.lang.String compileParserImports(Grammar it, AntlrOptions options)
protected java.lang.String compileParserMembers(Grammar it, AntlrOptions options)
protected java.lang.String compileRuleCatch(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileRules(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileKeywordRules(Grammar it, AntlrOptions options)
protected java.lang.CharSequence compileTerminalRules(Grammar it, AntlrOptions options)
protected java.lang.CharSequence _compileRule(EnumRule it, Grammar grammar, AntlrOptions options)
protected java.lang.CharSequence _compileRule(ParserRule it, Grammar grammar, AntlrOptions options)
protected java.lang.CharSequence _compileRule(TerminalRule it, Grammar grammar, AntlrOptions options)
protected java.lang.CharSequence _compileRule(java.lang.String keyword, Grammar grammar, AntlrOptions options)
protected java.lang.String toAntlrKeywordRule(java.lang.String keyword, AntlrOptions options)
protected boolean shouldBeSkipped(TerminalRule it, Grammar grammar)
protected java.lang.String compileEBNF(AbstractRule it, AntlrOptions options)
protected java.lang.String compileInit(AbstractRule it, AntlrOptions options)
protected java.lang.String compileFinally(AbstractRule it, AntlrOptions options)
protected java.lang.String ebnf(AbstractElement it, AntlrOptions options, boolean supportActions)
protected java.lang.String ebnfPredicate(AbstractElement it, AntlrOptions options)
protected java.lang.String dataTypeEbnf(AbstractElement it, boolean supportActions)
protected java.lang.String dataTypeEbnfPredicate(AbstractElement it)
protected java.lang.String _dataTypeEbnf2(AbstractElement it, boolean supportActions)
protected java.lang.String _dataTypeEbnf2(Alternatives it, boolean supportActions)
protected java.lang.String _dataTypeEbnf2(Group it, boolean supportActions)
protected java.lang.String _dataTypeEbnf2(UnorderedGroup it, boolean supportActions)
protected java.lang.String _dataTypeEbnf2(Keyword it, boolean supportActions)
protected java.lang.String _dataTypeEbnf2(RuleCall it, boolean supportActions)
protected java.lang.String _ebnf2(AbstractElement it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(Alternatives it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(Group it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(UnorderedGroup it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(Assignment it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(Action it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(Keyword it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(RuleCall it, AntlrOptions options, boolean supportActions)
protected java.lang.String _ebnf2(EnumLiteralDeclaration it, AntlrOptions options, boolean supportActions)
protected java.lang.String _crossrefEbnf(AbstractElement it, CrossReference ref, boolean supportActions)
protected java.lang.String _crossrefEbnf(Alternatives it, CrossReference ref, boolean supportActions)
protected java.lang.String _crossrefEbnf(RuleCall it, CrossReference ref, boolean supportActions)
protected java.lang.String crossrefEbnf(AbstractRule it, RuleCall call, CrossReference ref, boolean supportActions)
protected java.lang.String _assignmentEbnf(Group it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(Assignment it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(Action it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(Alternatives it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(RuleCall it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(CrossReference it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected java.lang.String _assignmentEbnf(AbstractElement it, Assignment assignment, AntlrOptions options, boolean supportActions)
protected boolean _mustBeParenthesized(AbstractElement it)
protected boolean _mustBeParenthesized(Group it)
protected boolean _mustBeParenthesized(Assignment it)
protected boolean _mustBeParenthesized(Alternatives it)
protected java.lang.CharSequence compileRule(java.lang.Object it, Grammar grammar, AntlrOptions options)
protected java.lang.String dataTypeEbnf2(AbstractElement it, boolean supportActions)
protected java.lang.String ebnf2(AbstractElement it, AntlrOptions options, boolean supportActions)
protected java.lang.String crossrefEbnf(AbstractElement it, CrossReference ref, boolean supportActions)
protected java.lang.String assignmentEbnf(AbstractElement it, Assignment assignment, AntlrOptions options, boolean supportActions)
public boolean mustBeParenthesized(AbstractElement it)