Package org.eclipse.xtext
Class GrammarUtil
- java.lang.Object
-
- org.eclipse.xtext.GrammarUtil
-
public class GrammarUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GrammarUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.util.List<EnumRule>allEnumRules(Grammar _this)static java.util.Collection<org.eclipse.emf.ecore.EPackage>allEPackagesToValidate(Grammar _this)static java.util.List<AbstractMetamodelDeclaration>allMetamodelDeclarations(Grammar grammar)static java.util.List<ParserRule>allParserRules(Grammar _this)static java.util.List<AbstractRule>allRules(Grammar grammar)static java.util.List<TerminalRule>allTerminalRules(Grammar _this)static java.util.List<Grammar>allUsedGrammars(Grammar grammar)static java.util.List<AbstractElement>containedAbstractElements(org.eclipse.emf.ecore.EObject e)static java.util.List<Action>containedActions(org.eclipse.emf.ecore.EObject e)static java.util.List<Assignment>containedAssignments(org.eclipse.emf.ecore.EObject e)static java.util.List<CrossReference>containedCrossReferences(org.eclipse.emf.ecore.EObject e)static java.util.List<Keyword>containedKeywords(org.eclipse.emf.ecore.EObject e)static java.util.List<RuleCall>containedRuleCalls(org.eclipse.emf.ecore.EObject e)static AssignmentcontainingAssignment(org.eclipse.emf.ecore.EObject e)static CrossReferencecontainingCrossReference(org.eclipse.emf.ecore.EObject e)static EnumRulecontainingEnumRule(org.eclipse.emf.ecore.EObject e)static GroupcontainingGroup(org.eclipse.emf.ecore.EObject e)static ParserRulecontainingParserRule(org.eclipse.emf.ecore.EObject e)static AbstractRulecontainingRule(org.eclipse.emf.ecore.EObject e)static UnorderedGroupcontainingUnorderedGroup(org.eclipse.emf.ecore.EObject e)static booleancontainsAssignedAction(ParserRule rule)static java.util.List<AbstractElement>elementsBeforeThisInContainingGroup(AbstractElement _this)static org.eclipse.emf.ecore.EClassifierfindCurrentType(AbstractElement element)static org.eclipse.emf.ecore.EDataTypefindEBoolean(Grammar grammar)Find the datatype for EBoolean which is referable from the given grammar.static org.eclipse.emf.ecore.EClassfindEObject(Grammar grammar)Find the class for EObject which is referable from the given grammar.static org.eclipse.emf.ecore.EDataTypefindEString(Grammar grammar)Find the datatype for EString which is referable from the given grammar.static AbstractRulefindRuleForName(Grammar grammar, java.lang.String ruleName)static java.util.Collection<? extends AbstractElement>getAllAlternatives(Grammar g)static java.util.Collection<? extends AbstractElement>getAllAssignments(Grammar g)static java.util.Collection<? extends AbstractElement>getAllGroups(Grammar g)static java.util.Set<java.lang.String>getAllKeywords(Grammar g)static java.util.Collection<? extends AbstractElement>getAllPredicatedElements(Grammar g)static java.util.Collection<? extends AbstractElement>getAllUnorderedGroups(Grammar g)static java.lang.StringgetClasspathRelativePathToBinGrammar(Grammar grammar)static java.lang.StringgetClasspathRelativePathToXmi(Grammar grammar)static GrammargetGrammar(org.eclipse.emf.ecore.EObject grammarElement)static java.lang.StringgetLanguageId(Grammar g)static java.lang.StringgetName(Grammar g)Deprecated.replaced bygetSimpleName(Grammar)for more claritystatic java.lang.StringgetNamespace(Grammar g)static org.eclipse.emf.ecore.EReferencegetReference(CrossReference crossRef)static org.eclipse.emf.ecore.EReferencegetReference(CrossReference ref, org.eclipse.emf.ecore.EClass referenceOwner)static java.lang.StringgetSimpleName(Grammar g)static java.lang.StringgetTypeRefName(TypeRef typeRef)static booleanisAnyCardinality(AbstractElement e)static booleanisAssigned(org.eclipse.emf.ecore.EObject e)static booleanisAssignedAction(org.eclipse.emf.ecore.EObject e)static booleanisAssignedEObjectRuleCall(org.eclipse.emf.ecore.EObject ele)static booleanisBooleanAssignment(Assignment a)static booleanisDatatypeRule(AbstractRule abstractRule)static booleanisDatatypeRule(ParserRule parserRule)static booleanisDatatypeRuleCall(org.eclipse.emf.ecore.EObject grammarElement)static booleanisEnumRuleCall(org.eclipse.emf.ecore.EObject grammarElement)static booleanisEObjectFragmentRule(AbstractRule rule)static booleanisEObjectFragmentRuleCall(org.eclipse.emf.ecore.EObject ele)static booleanisEObjectRule(org.eclipse.emf.ecore.EObject grammarElement)static booleanisEObjectRuleCall(org.eclipse.emf.ecore.EObject grammarElement)static booleanisMultipleAssignment(Action a)static booleanisMultipleAssignment(Assignment a)static booleanisMultipleCardinality(AbstractElement e)static booleanisOneOrMoreCardinality(AbstractElement e)static booleanisOptionalCardinality(AbstractElement e)static booleanisParserRuleCall(org.eclipse.emf.ecore.EObject grammarElement)static booleanisSingleAssignment(Assignment a)static booleanisTerminalRuleCall(org.eclipse.emf.ecore.EObject grammarElement)static booleanisUnassignedAction(org.eclipse.emf.ecore.EObject e)static booleanisUnassignedEObjectRuleCall(org.eclipse.emf.ecore.EObject ele)static booleanisUnassignedParserRuleCall(org.eclipse.emf.ecore.EObject ele)
-
-
-
Method Detail
-
getClasspathRelativePathToXmi
public static java.lang.String getClasspathRelativePathToXmi(Grammar grammar)
-
getClasspathRelativePathToBinGrammar
public static java.lang.String getClasspathRelativePathToBinGrammar(Grammar grammar)
- Since:
- 2.4
-
getLanguageId
public static java.lang.String getLanguageId(Grammar g)
-
getSimpleName
public static java.lang.String getSimpleName(Grammar g)
- Since:
- 2.9
-
getName
@Deprecated public static java.lang.String getName(Grammar g)
Deprecated.replaced bygetSimpleName(Grammar)for more clarity
-
getNamespace
public static java.lang.String getNamespace(Grammar g)
-
getGrammar
public static Grammar getGrammar(org.eclipse.emf.ecore.EObject grammarElement)
-
containingRule
public static AbstractRule containingRule(org.eclipse.emf.ecore.EObject e)
-
containingParserRule
public static ParserRule containingParserRule(org.eclipse.emf.ecore.EObject e)
-
containingEnumRule
public static EnumRule containingEnumRule(org.eclipse.emf.ecore.EObject e)
-
containingAssignment
public static Assignment containingAssignment(org.eclipse.emf.ecore.EObject e)
-
containingGroup
public static Group containingGroup(org.eclipse.emf.ecore.EObject e)
-
containingUnorderedGroup
public static UnorderedGroup containingUnorderedGroup(org.eclipse.emf.ecore.EObject e)
-
containingCrossReference
public static CrossReference containingCrossReference(org.eclipse.emf.ecore.EObject e)
-
containedActions
public static java.util.List<Action> containedActions(org.eclipse.emf.ecore.EObject e)
-
containedRuleCalls
public static java.util.List<RuleCall> containedRuleCalls(org.eclipse.emf.ecore.EObject e)
-
containedAssignments
public static java.util.List<Assignment> containedAssignments(org.eclipse.emf.ecore.EObject e)
-
containedKeywords
public static java.util.List<Keyword> containedKeywords(org.eclipse.emf.ecore.EObject e)
-
containedAbstractElements
public static java.util.List<AbstractElement> containedAbstractElements(org.eclipse.emf.ecore.EObject e)
-
containedCrossReferences
public static java.util.List<CrossReference> containedCrossReferences(org.eclipse.emf.ecore.EObject e)
-
containsAssignedAction
public static boolean containsAssignedAction(ParserRule rule)
- Since:
- 2.0
-
elementsBeforeThisInContainingGroup
public static java.util.List<AbstractElement> elementsBeforeThisInContainingGroup(AbstractElement _this)
-
isParserRuleCall
public static boolean isParserRuleCall(org.eclipse.emf.ecore.EObject grammarElement)
-
isEObjectRuleCall
public static boolean isEObjectRuleCall(org.eclipse.emf.ecore.EObject grammarElement)
-
isEObjectRule
public static boolean isEObjectRule(org.eclipse.emf.ecore.EObject grammarElement)
- Since:
- 2.0
-
isUnassignedParserRuleCall
public static boolean isUnassignedParserRuleCall(org.eclipse.emf.ecore.EObject ele)
- Since:
- 2.0
-
isUnassignedEObjectRuleCall
public static boolean isUnassignedEObjectRuleCall(org.eclipse.emf.ecore.EObject ele)
- Since:
- 2.0
-
isEObjectFragmentRuleCall
public static boolean isEObjectFragmentRuleCall(org.eclipse.emf.ecore.EObject ele)
- Since:
- 2.9
-
isEObjectFragmentRule
public static boolean isEObjectFragmentRule(AbstractRule rule)
- Since:
- 2.9
-
isAssignedEObjectRuleCall
public static boolean isAssignedEObjectRuleCall(org.eclipse.emf.ecore.EObject ele)
- Since:
- 2.0
-
isDatatypeRuleCall
public static boolean isDatatypeRuleCall(org.eclipse.emf.ecore.EObject grammarElement)
-
isEnumRuleCall
public static boolean isEnumRuleCall(org.eclipse.emf.ecore.EObject grammarElement)
-
isTerminalRuleCall
public static boolean isTerminalRuleCall(org.eclipse.emf.ecore.EObject grammarElement)
- Since:
- 2.0
-
findRuleForName
public static AbstractRule findRuleForName(Grammar grammar, java.lang.String ruleName)
- Parameters:
ruleName- the name of the rule that should be found. May be a qualified name with a dot as a delimiter.
-
allRules
public static java.util.List<AbstractRule> allRules(Grammar grammar)
-
allParserRules
public static java.util.List<ParserRule> allParserRules(Grammar _this)
-
allTerminalRules
public static java.util.List<TerminalRule> allTerminalRules(Grammar _this)
-
getAllAlternatives
public static java.util.Collection<? extends AbstractElement> getAllAlternatives(Grammar g)
- Since:
- 2.9
-
getAllGroups
public static java.util.Collection<? extends AbstractElement> getAllGroups(Grammar g)
- Since:
- 2.9
-
getAllUnorderedGroups
public static java.util.Collection<? extends AbstractElement> getAllUnorderedGroups(Grammar g)
- Since:
- 2.9
-
getAllAssignments
public static java.util.Collection<? extends AbstractElement> getAllAssignments(Grammar g)
- Since:
- 2.9
-
getAllPredicatedElements
public static java.util.Collection<? extends AbstractElement> getAllPredicatedElements(Grammar g)
- Since:
- 2.9
-
allMetamodelDeclarations
public static java.util.List<AbstractMetamodelDeclaration> allMetamodelDeclarations(Grammar grammar)
-
getTypeRefName
public static java.lang.String getTypeRefName(TypeRef typeRef)
-
isAssigned
public static boolean isAssigned(org.eclipse.emf.ecore.EObject e)
-
isAssignedAction
public static boolean isAssignedAction(org.eclipse.emf.ecore.EObject e)
-
isUnassignedAction
public static boolean isUnassignedAction(org.eclipse.emf.ecore.EObject e)
-
getAllKeywords
public static java.util.Set<java.lang.String> getAllKeywords(Grammar g)
-
isBooleanAssignment
public static boolean isBooleanAssignment(Assignment a)
-
isSingleAssignment
public static boolean isSingleAssignment(Assignment a)
-
isMultipleAssignment
public static boolean isMultipleAssignment(Assignment a)
-
isMultipleAssignment
public static boolean isMultipleAssignment(Action a)
-
isOptionalCardinality
public static boolean isOptionalCardinality(AbstractElement e)
-
isMultipleCardinality
public static boolean isMultipleCardinality(AbstractElement e)
-
isOneOrMoreCardinality
public static boolean isOneOrMoreCardinality(AbstractElement e)
-
isAnyCardinality
public static boolean isAnyCardinality(AbstractElement e)
-
isDatatypeRule
public static boolean isDatatypeRule(ParserRule parserRule)
-
isDatatypeRule
public static boolean isDatatypeRule(AbstractRule abstractRule)
-
getReference
public static org.eclipse.emf.ecore.EReference getReference(CrossReference ref, org.eclipse.emf.ecore.EClass referenceOwner)
-
getReference
public static org.eclipse.emf.ecore.EReference getReference(CrossReference crossRef)
-
findCurrentType
public static org.eclipse.emf.ecore.EClassifier findCurrentType(AbstractElement element)
-
allEPackagesToValidate
public static java.util.Collection<org.eclipse.emf.ecore.EPackage> allEPackagesToValidate(Grammar _this)
-
findEString
public static org.eclipse.emf.ecore.EDataType findEString(Grammar grammar)
Find the datatype for EString which is referable from the given grammar.- Since:
- 2.1
-
findEBoolean
public static org.eclipse.emf.ecore.EDataType findEBoolean(Grammar grammar)
Find the datatype for EBoolean which is referable from the given grammar.- Since:
- 2.1
-
findEObject
public static org.eclipse.emf.ecore.EClass findEObject(Grammar grammar)
Find the class for EObject which is referable from the given grammar.- Since:
- 2.1
-
-