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 void
acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
void
acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
boolean
addVisited(AbstractRule rule)
protected boolean
canInspect(RuleType rule)
protected Result
doInspect(RuleType rule)
protected java.lang.String
getIssueCode()
int
getNestingLevel()
protected java.lang.String
getTypeRefName(TypeRef typeRef)
protected void
handleResult(Result r, RuleType rule)
void
inspect(RuleType rule)
boolean
removeVisited(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)
-
-