Package org.eclipse.xtext.xtext
Class ValidEntryRuleInspector
- java.lang.Object
-
- org.eclipse.emf.ecore.util.Switch<T>
-
- org.eclipse.xtext.util.XtextSwitch<Result>
-
- org.eclipse.xtext.xtext.XtextRuleInspector<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>,ParserRule>
-
- org.eclipse.xtext.xtext.ValidEntryRuleInspector
-
public class ValidEntryRuleInspector extends XtextRuleInspector<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>,ParserRule>
Checks the entry rule for validity. A rule is considered to be a valid entry rule if it either accepts the empty input or if it ensures that a model is instantiated.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ISSUE_CODE
-
Fields inherited from class org.eclipse.xtext.util.XtextSwitch
modelPackage
-
-
Constructor Summary
Constructors Constructor Description ValidEntryRuleInspector(ValidationMessageAcceptor acceptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canInspect(ParserRule rule)
org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseAbstractElement(AbstractElement object)
Returns the result of interpreting the object as an instance of 'Abstract Element'.org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseAction(Action object)
Returns the result of interpreting the object as an instance of 'Action'.org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseAlternatives(Alternatives object)
Returns the result of interpreting the object as an instance of 'Alternatives'.org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseAssignment(Assignment object)
Returns the result of interpreting the object as an instance of 'Assignment'.org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseCompoundElement(CompoundElement object)
Returns the result of interpreting the object as an instance of 'Compound Element'.org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>
caseRuleCall(RuleCall object)
Returns the result of interpreting the object as an instance of 'Rule Call'.protected java.lang.String
getIssueCode()
protected void
handleResult(org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> r, ParserRule rule)
-
Methods inherited from class org.eclipse.xtext.xtext.XtextRuleInspector
acceptError, acceptWarning, addVisited, doInspect, getNestingLevel, getTypeRefName, inspect, removeVisited
-
Methods inherited from class org.eclipse.xtext.util.XtextSwitch
caseAbstractMetamodelDeclaration, caseAbstractNegatedToken, caseAbstractRule, caseAnnotation, caseCharacterRange, caseCompositeCondition, caseCondition, caseConjunction, caseCrossReference, caseDisjunction, caseEnumLiteralDeclaration, caseEnumRule, caseEOF, caseGeneratedMetamodel, caseGrammar, caseGroup, caseKeyword, caseLiteralCondition, caseNamedArgument, caseNegatedToken, caseNegation, caseParameter, caseParameterReference, caseParserRule, caseReferencedMetamodel, caseTerminalRule, caseTypeRef, caseUnorderedGroup, caseUntilToken, caseWildcard, defaultCase, doSwitch, isSwitchFor
-
-
-
-
Field Detail
-
ISSUE_CODE
public static final java.lang.String ISSUE_CODE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ValidEntryRuleInspector
public ValidEntryRuleInspector(ValidationMessageAcceptor acceptor)
-
-
Method Detail
-
getIssueCode
protected java.lang.String getIssueCode()
- Overrides:
getIssueCode
in classXtextRuleInspector<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>,ParserRule>
-
canInspect
protected boolean canInspect(ParserRule rule)
- Overrides:
canInspect
in classXtextRuleInspector<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>,ParserRule>
-
handleResult
protected void handleResult(org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> r, ParserRule rule)
- Overrides:
handleResult
in classXtextRuleInspector<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>,ParserRule>
-
caseCompoundElement
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseCompoundElement(CompoundElement object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Compound Element'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseCompoundElement
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Compound Element'.
- See Also:
doSwitch(EObject)
-
caseAbstractElement
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseAbstractElement(AbstractElement object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Abstract Element'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseAbstractElement
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Abstract Element'.
- See Also:
doSwitch(EObject)
-
caseAction
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseAction(Action object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Action'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseAction
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Action'.
- See Also:
doSwitch(EObject)
-
caseAlternatives
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseAlternatives(Alternatives object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Alternatives'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseAlternatives
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Alternatives'.
- See Also:
doSwitch(EObject)
-
caseAssignment
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseAssignment(Assignment object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Assignment'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseAssignment
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Assignment'.
- See Also:
doSwitch(EObject)
-
caseRuleCall
public org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean> caseRuleCall(RuleCall object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Rule Call'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseRuleCall
in classXtextSwitch<org.eclipse.xtext.util.Pair<java.lang.Boolean,java.lang.Boolean>>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Rule Call'.
- See Also:
doSwitch(EObject)
-
-