public class GrammarAccessExtensions
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
GrammarAccessExtensions.LineSeparatorModule |
Constructor and Description |
---|
GrammarAccessExtensions() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<AbstractElement> |
_contentsAsList(AbstractElement it) |
protected java.util.List<AbstractElement> |
_contentsAsList(CompoundElement it) |
protected java.util.List<AbstractElement> |
_contentsAsList(ParserRule it) |
protected java.util.List<AbstractElement> |
_contentsAsList(UnorderedGroup it) |
protected java.lang.String |
_grammarElementAccess(AbstractElement it) |
protected java.lang.String |
_grammarElementAccess(AbstractRule it) |
protected java.lang.String |
_grammarElementAccess(org.eclipse.emf.ecore.EObject it) |
protected java.lang.String |
_grammarElementIdentifier(AbstractElement it) |
protected java.lang.String |
_grammarElementIdentifier(AbstractRule it) |
protected java.lang.String |
_grammarElementIdentifier(org.eclipse.emf.ecore.EObject it) |
protected java.lang.String |
_localVar(AbstractElement it) |
protected java.lang.String |
_localVar(EnumLiteralDeclaration it) |
protected java.lang.String |
_localVar(RuleCall it) |
protected boolean |
_predicated(AbstractElement it) |
protected boolean |
_predicated(Assignment it) |
protected boolean |
_predicated(RuleCall it) |
java.util.List<AbstractElement> |
contentsAsList(org.eclipse.emf.ecore.EObject it) |
boolean |
definesUnorderedGroups(ParserRule it,
AntlrOptions options) |
java.lang.String |
entryRuleName(ParserRule rule) |
java.lang.String |
gaAccessor(org.eclipse.emf.ecore.EObject ele)
Returns the invocation of an element or rule accessor.
|
java.lang.String |
gaBaseElementsAccessor(AbstractRule rule)
Returns the invocation of the rule's content accessor method as Java statement.
|
java.lang.String |
gaBaseRuleAccessMethodName(AbstractRule rule)
Returns the method name for accessing a rule via a GrammarAccess implementation.
|
java.lang.String |
gaBaseRuleAccessor(AbstractRule rule)
Returns the invocation of the rule accessor method as Java statement.
|
java.lang.String |
gaBaseRuleAccessorClassName(AbstractRule rule)
Returns the simple class name of a rule's facade.
|
java.lang.String |
gaBaseRuleElementsMethodName(AbstractRule rule)
Returns the method name for accessing a rule's content via a ParserRuleAccess implementation.
|
java.lang.String |
gaBaseRuleIdentifier(AbstractRule rule)
Creates an identifier for a Rule which is a valid Java identifier and unique within
the grammar that defines the rule.
|
java.lang.String |
gaElementAccessMethodName(AbstractElement element)
Returns the method name for accessing an element via a GrammarAccess implementation.
|
java.lang.String |
gaElementAccessor(AbstractElement ele)
Returns the invocation of the element accessor method as Java statement.
|
java.lang.String |
gaElementIdentifier(AbstractElement element)
Creates an identifier for an AbstractElement which is a valid Java identifier and
which is unique whithin the element's rule.
|
java.lang.String |
gaElementsAccessor(AbstractRule rule)
Returns the invocation of the rule's content accessor method as Java statement.
|
StringConcatenationClient |
gaFullAccessor(AbstractElement ele)
Returns the invocation of the element accessor method as fully qualified Java statement.
|
java.lang.String |
gaRuleAccessMethodName(AbstractRule rule)
Returns the method name for accessing a rule via a GrammarAccess implementation.
|
java.lang.String |
gaRuleAccessor(AbstractRule rule)
Returns the invocation of the rule accessor method as Java statement.
|
java.lang.String |
gaRuleAccessorClassName(AbstractRule rule)
Returns the simple class name of a rule's facade.
|
java.lang.String |
gaRuleElementAccessor(AbstractElement ele)
Returns the invocation of the element accessor method for a GrammarAccess
as Java statement.
|
java.lang.String |
gaRuleElementsMethodName(AbstractRule rule)
Returns the method name for accessing a rule's content via a ParserRuleAccess implementation.
|
java.lang.String |
gaRuleIdentifier(AbstractRule rule)
Creates an identifier for a Rule which is a valid Java identifier and unique within
the Rule's grammar and its super grammars.
|
java.lang.String |
gaRuleParameterAccessor(Parameter parameter)
Returns the invocation of a ParserRule Parameter as Java expression.
|
java.lang.String |
gaTypeAccessor(TypeRef ele)
Returns the invocation of an element or rule accessor, including the .getType() call.
|
TypeReference |
getGrammarAccess(Grammar grammar)
Returns a reference to the GrammarAccess implementation for a grammar.
|
java.lang.String |
getUnicodeName(char character)
Returns the Unicode string name for a character.
|
java.lang.String |
grammarElementAccess(org.eclipse.emf.ecore.EObject it) |
java.lang.String |
grammarElementIdentifier(org.eclipse.emf.ecore.EObject it) |
java.lang.String |
grammarFragmentToString(org.eclipse.emf.ecore.EObject ele,
java.lang.String prefix) |
static java.lang.String |
grammarFragmentToString(ISerializer serializer,
org.eclipse.emf.ecore.EObject object,
java.lang.String prefix) |
java.util.List<java.lang.String> |
initialHiddenTokens(Grammar it) |
boolean |
isCalled(AbstractRule rule,
Grammar grammar) |
boolean |
isValidJavaLatinIdentifier(char c,
boolean start) |
java.lang.String |
localVar(AbstractElement it) |
java.lang.String |
localVar(Assignment it,
AbstractElement terminal) |
boolean |
predicated(AbstractElement it) |
AbstractElement |
predicatedElement(AbstractElement it) |
java.lang.String |
ruleName(AbstractRule rule) |
java.lang.String |
setOrAdd(Action it) |
java.lang.String |
setOrAdd(Assignment it) |
java.lang.String |
toJavaIdentifier(java.lang.String text,
boolean uppercaseFirst)
Converts an arbitary string to a valid Java identifier that is valid in an Antlr grammar action context, too.
|
java.lang.CharSequence |
toStringLiteral(AbstractElement it) |
public TypeReference getGrammarAccess(Grammar grammar)
public StringConcatenationClient gaFullAccessor(AbstractElement ele)
public java.lang.String toJavaIdentifier(java.lang.String text, boolean uppercaseFirst)
text
- the stringuppercaseFirst
- whether the first character of the returned identifier should be uppercase or lowercasepublic java.lang.String getUnicodeName(char character)
public boolean isValidJavaLatinIdentifier(char c, boolean start)
public java.lang.String gaRuleIdentifier(AbstractRule rule)
public java.lang.String gaBaseRuleIdentifier(AbstractRule rule)
public java.lang.String gaElementIdentifier(AbstractElement element)
public java.lang.String gaRuleAccessMethodName(AbstractRule rule)
public java.lang.String gaBaseRuleAccessMethodName(AbstractRule rule)
public java.lang.String gaRuleElementsMethodName(AbstractRule rule)
public java.lang.String gaBaseRuleElementsMethodName(AbstractRule rule)
public java.lang.String gaElementAccessMethodName(AbstractElement element)
public java.lang.String gaRuleAccessorClassName(AbstractRule rule)
public java.lang.String gaBaseRuleAccessorClassName(AbstractRule rule)
public java.lang.String gaRuleAccessor(AbstractRule rule)
public java.lang.String gaRuleParameterAccessor(Parameter parameter)
public java.lang.String gaBaseRuleAccessor(AbstractRule rule)
public java.lang.String gaElementsAccessor(AbstractRule rule)
public java.lang.String gaBaseElementsAccessor(AbstractRule rule)
public java.lang.String gaElementAccessor(AbstractElement ele)
public java.lang.String gaRuleElementAccessor(AbstractElement ele)
public java.lang.String gaTypeAccessor(TypeRef ele)
public java.lang.String gaAccessor(org.eclipse.emf.ecore.EObject ele)
public java.lang.String grammarFragmentToString(org.eclipse.emf.ecore.EObject ele, java.lang.String prefix)
public static java.lang.String grammarFragmentToString(ISerializer serializer, org.eclipse.emf.ecore.EObject object, java.lang.String prefix)
protected java.lang.String _grammarElementIdentifier(org.eclipse.emf.ecore.EObject it)
protected java.lang.String _grammarElementIdentifier(AbstractRule it)
protected java.lang.String _grammarElementIdentifier(AbstractElement it)
protected java.lang.String _grammarElementAccess(org.eclipse.emf.ecore.EObject it)
protected java.lang.String _grammarElementAccess(AbstractRule it)
protected java.lang.String _grammarElementAccess(AbstractElement it)
public java.util.List<java.lang.String> initialHiddenTokens(Grammar it)
public java.lang.String ruleName(AbstractRule rule)
public java.lang.String entryRuleName(ParserRule rule)
public boolean isCalled(AbstractRule rule, Grammar grammar)
public boolean definesUnorderedGroups(ParserRule it, AntlrOptions options)
protected boolean _predicated(AbstractElement it)
protected boolean _predicated(Assignment it)
protected boolean _predicated(RuleCall it)
public AbstractElement predicatedElement(AbstractElement it)
public java.lang.String localVar(Assignment it, AbstractElement terminal)
protected java.lang.String _localVar(RuleCall it)
protected java.lang.String _localVar(AbstractElement it)
protected java.lang.String _localVar(EnumLiteralDeclaration it)
protected java.util.List<AbstractElement> _contentsAsList(ParserRule it)
protected java.util.List<AbstractElement> _contentsAsList(AbstractElement it)
protected java.util.List<AbstractElement> _contentsAsList(CompoundElement it)
protected java.util.List<AbstractElement> _contentsAsList(UnorderedGroup it)
public java.lang.String setOrAdd(Action it)
public java.lang.String setOrAdd(Assignment it)
public java.lang.CharSequence toStringLiteral(AbstractElement it)
public java.lang.String grammarElementIdentifier(org.eclipse.emf.ecore.EObject it)
public java.lang.String grammarElementAccess(org.eclipse.emf.ecore.EObject it)
public boolean predicated(AbstractElement it)
public java.lang.String localVar(AbstractElement it)
public java.util.List<AbstractElement> contentsAsList(org.eclipse.emf.ecore.EObject it)