Package org.eclipse.xtext.xtext
Class XtextRuleInspector<Result,RuleType extends AbstractRule>
- java.lang.Object
-
- org.eclipse.emf.ecore.util.Switch<T>
-
- org.eclipse.xtext.util.XtextSwitch<Result>
-
- org.eclipse.xtext.xtext.XtextRuleInspector<Result,RuleType>
-
- Direct Known Subclasses:
OverriddenValueInspector,RuleWithoutInstantiationInspector,ValidEntryRuleInspector
public abstract class XtextRuleInspector<Result,RuleType extends AbstractRule> extends XtextSwitch<Result>
-
-
Field Summary
-
Fields inherited from class org.eclipse.xtext.util.XtextSwitch
modelPackage
-
-
Constructor Summary
Constructors Constructor Description XtextRuleInspector(ValidationMessageAcceptor acceptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)voidacceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)booleanaddVisited(AbstractRule rule)protected booleancanInspect(RuleType rule)protected ResultdoInspect(RuleType rule)protected java.lang.StringgetIssueCode()intgetNestingLevel()protected java.lang.StringgetTypeRefName(TypeRef typeRef)protected voidhandleResult(Result r, RuleType rule)voidinspect(RuleType rule)booleanremoveVisited(AbstractRule rule)-
Methods inherited from class org.eclipse.xtext.util.XtextSwitch
caseAbstractElement, caseAbstractMetamodelDeclaration, caseAbstractNegatedToken, caseAbstractRule, caseAction, caseAlternatives, caseAnnotation, caseAssignment, caseCharacterRange, caseCompositeCondition, caseCompoundElement, caseCondition, caseConjunction, caseCrossReference, caseDisjunction, caseEnumLiteralDeclaration, caseEnumRule, caseEOF, caseGeneratedMetamodel, caseGrammar, caseGroup, caseKeyword, caseLiteralCondition, caseNamedArgument, caseNegatedToken, caseNegation, caseParameter, caseParameterReference, caseParserRule, caseReferencedMetamodel, caseRuleCall, caseTerminalRule, caseTypeRef, caseUnorderedGroup, caseUntilToken, caseWildcard, defaultCase, doSwitch, isSwitchFor
-
-
-
-
Constructor Detail
-
XtextRuleInspector
public XtextRuleInspector(ValidationMessageAcceptor acceptor)
-
-
Method Detail
-
getIssueCode
protected java.lang.String getIssueCode()
- Since:
- 2.9
-
inspect
public void inspect(RuleType rule)
-
canInspect
protected boolean canInspect(RuleType rule)
-
acceptError
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
-
acceptWarning
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
-
addVisited
public boolean addVisited(AbstractRule rule)
-
removeVisited
public boolean removeVisited(AbstractRule rule)
-
getNestingLevel
public int getNestingLevel()
-
getTypeRefName
protected java.lang.String getTypeRefName(TypeRef typeRef)
-
-