public class XtextAntlrUiGeneratorFragment extends AbstractAntlrGeneratorFragment
IGeneratorFragment
to generate a lightweight AntLR based parser used in content assist.Constructor and Description |
---|
XtextAntlrUiGeneratorFragment() |
Modifier and Type | Method and Description |
---|---|
void |
checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
Called by the container after configuration so the component can validate
the configuration before invocation.
|
void |
generate(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
can be used to generate whatever necessary
|
static java.util.Collection<Alternatives> |
getAllAlternatives(Grammar g) |
static java.util.Collection<Assignment> |
getAllAssignments(Grammar g) |
static java.util.Collection<Group> |
getAllGroups(Grammar g) |
static java.util.Collection<AbstractElement> |
getAllPredicatedElements(Grammar g) |
static java.util.Collection<UnorderedGroup> |
getAllUnorderedGroups(Grammar g) |
java.lang.String[] |
getExportedPackagesIde(Grammar grammar)
return the exported packages for the ide bundle
|
static java.lang.String |
getGrammarFileName(Grammar g,
Naming naming) |
java.util.Set<Binding> |
getGuiceBindingsUi(Grammar grammar)
return a map containing the contributed guice bindings for the ui part created in this generator fragment
|
static java.lang.String |
getInternalLexerClassName(Grammar g,
Naming naming) |
static java.lang.String |
getInternalParserClassName(Grammar g,
Naming naming) |
protected java.util.List<java.lang.Object> |
getParameters(Grammar grammar) |
static java.lang.String |
getParserClassName(Grammar g,
Naming naming) |
boolean |
isPartialParsing() |
protected void |
removeBacktrackingGuardsIfEnabled(java.lang.String absoluteGrammarFileName)
Deprecated.
|
protected void |
removeBacktrackingGuardsIfEnabled(java.lang.String absoluteGrammarFileName,
java.nio.charset.Charset encoding) |
void |
setLookaheadThreshold(java.lang.String lookaheadThreshold) |
void |
setPartialParsing(boolean partialParsing)
Whether to use a partial parsing approach, improving performance for large files.
|
void |
setRemoveBacktrackingGuards(boolean removeBacktrackingGuards) |
addAntlrParam, checkGrammar, containsUnorderedGroup, getAntlrParams, getAntlrTool, getEncoding, getLexerFileNameSuffix, getLineDelimiter, getOptions, getParserFileNameSuffix, hasProductionRules, normalizeLineDelimiters, normalizeLineDelimiters, normalizeTokens, setAntlrTool, setOptions, simplifyUnorderedGroupPredicates, simplifyUnorderedGroupPredicates, simplifyUnorderedGroupPredicatesIfRequired, simplifyUnorderedGroupPredicatesIfRequired, splitLexerClassFile, splitLexerClassFile, splitParserAndLexerIfEnabled, splitParserAndLexerIfEnabled, splitParserAndLexerIfEnabled, splitParserAndLexerIfEnabled, splitParserClassFile, splitParserClassFile, suppressWarnings, suppressWarnings, suppressWarnings, suppressWarnings
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, getNaming, getTemplate, readFileIntoString, registerNaming, writeStringIntoFile
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, generate, getExportedPackagesRt, getExportedPackagesTests, getExportedPackagesUi, getGuiceBindingsRt, getImportedPackagesIde, getImportedPackagesRt, getImportedPackagesTests, getImportedPackagesUi, getRequiredBundlesIde, getRequiredBundlesRt, getRequiredBundlesTests, getRequiredBundlesUi
public void setPartialParsing(boolean partialParsing)
public boolean isPartialParsing()
public void setRemoveBacktrackingGuards(boolean removeBacktrackingGuards)
public void setLookaheadThreshold(java.lang.String lookaheadThreshold)
@Deprecated protected void removeBacktrackingGuardsIfEnabled(java.lang.String absoluteGrammarFileName)
removeBacktrackingGuardsIfEnabled(String, Charset)
insteadprotected void removeBacktrackingGuardsIfEnabled(java.lang.String absoluteGrammarFileName, java.nio.charset.Charset encoding)
public void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
generate
in interface IGeneratorFragment
generate
in class AbstractAntlrGeneratorFragment
ctx
- - the execution context to usepublic void checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
IGeneratorFragment
checkConfiguration
in interface IGeneratorFragment
checkConfiguration
in class AbstractAntlrGeneratorFragment
issues
- implementors should report configuration issues to this.public java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
IGeneratorFragment
getGuiceBindingsUi
in interface IGeneratorFragment
getGuiceBindingsUi
in class DefaultGeneratorFragment
public java.lang.String[] getExportedPackagesIde(Grammar grammar)
IGeneratorFragmentExtension3
getExportedPackagesIde
in interface IGeneratorFragmentExtension3
getExportedPackagesIde
in class DefaultGeneratorFragment
protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
getParameters
in class AbstractAntlrGeneratorFragment
public static java.lang.String getInternalLexerClassName(Grammar g, Naming naming)
public static java.lang.String getInternalParserClassName(Grammar g, Naming naming)
public static java.util.Collection<Alternatives> getAllAlternatives(Grammar g)
public static java.util.Collection<UnorderedGroup> getAllUnorderedGroups(Grammar g)
public static java.util.Collection<Assignment> getAllAssignments(Grammar g)
public static java.util.Collection<AbstractElement> getAllPredicatedElements(Grammar g)