public class XtextRuleInspector<Result,RuleType extends AbstractRule> extends XtextSwitch<Result>
modelPackage
Constructor and Description |
---|
XtextRuleInspector(ValidationMessageAcceptor acceptor) |
Modifier and Type | Method and 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) |
int |
getNestingLevel() |
protected java.lang.String |
getTypeRefName(TypeRef typeRef) |
protected void |
handleResult(Result r,
RuleType rule) |
void |
inspect(RuleType rule) |
boolean |
removeVisited(AbstractRule rule) |
caseAbstractElement, caseAbstractMetamodelDeclaration, caseAbstractNegatedToken, caseAbstractRule, caseAction, caseAlternatives, caseAssignment, caseCharacterRange, caseCompoundElement, caseCrossReference, caseEnumLiteralDeclaration, caseEnumRule, caseEOF, caseGeneratedMetamodel, caseGrammar, caseGroup, caseKeyword, caseNegatedToken, caseParserRule, caseReferencedMetamodel, caseRuleCall, caseTerminalRule, caseTypeRef, caseUnorderedGroup, caseUntilToken, caseWildcard, defaultCase, doSwitch, isSwitchFor
public XtextRuleInspector(ValidationMessageAcceptor acceptor)
public void inspect(RuleType rule)
protected boolean canInspect(RuleType rule)
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature)
public boolean addVisited(AbstractRule rule)
public boolean removeVisited(AbstractRule rule)
public int getNestingLevel()
protected java.lang.String getTypeRefName(TypeRef typeRef)