org.eclipse.xtext.xtext
Class XtextRuleInspector<Result,RuleType extends AbstractRule>

java.lang.Object
  extended by org.eclipse.xtext.util.XtextSwitch<Result>
      extended by org.eclipse.xtext.xtext.XtextRuleInspector<Result,RuleType>
Direct Known Subclasses:
OverriddenValueInspector, RuleWithoutInstantiationInspector, ValidEntryRuleInspector

public class XtextRuleInspector<Result,RuleType extends AbstractRule>
extends XtextSwitch<Result>

Author:
Sebastian Zarnekow - Initial contribution and API

Field Summary
 
Fields inherited from class org.eclipse.xtext.util.XtextSwitch
modelPackage
 
Constructor Summary
XtextRuleInspector(ValidationMessageAcceptor acceptor)
           
 
Method Summary
 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)
           
 
Methods inherited from class org.eclipse.xtext.util.XtextSwitch
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, doSwitch, doSwitch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtextRuleInspector

public XtextRuleInspector(ValidationMessageAcceptor acceptor)
Method Detail

inspect

public void inspect(RuleType rule)

doInspect

protected Result doInspect(RuleType rule)

canInspect

protected boolean canInspect(RuleType rule)

handleResult

protected void handleResult(Result r,
                            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)