Package org.eclipse.xtext.xtext
Class GrammarWithoutLeftRecursionInspector
- java.lang.Object
-
- org.eclipse.emf.ecore.util.Switch<T>
-
- org.eclipse.xtext.util.XtextSwitch<java.lang.Boolean>
-
- org.eclipse.xtext.xtext.GrammarWithoutLeftRecursionInspector
-
- All Implemented Interfaces:
ValidationMessageAcceptor
public class GrammarWithoutLeftRecursionInspector extends XtextSwitch<java.lang.Boolean> implements ValidationMessageAcceptor
-
-
Field Summary
-
Fields inherited from class org.eclipse.xtext.util.XtextSwitch
modelPackage
-
Fields inherited from interface org.eclipse.xtext.validation.ValidationMessageAcceptor
INSIGNIFICANT_INDEX
-
-
Constructor Summary
Constructors Constructor Description GrammarWithoutLeftRecursionInspector(ValidationMessageAcceptor validationMessageAcceptor)
-
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, int offset, int length, java.lang.String code, java.lang.String... issueData)
Annotate a range of the resource with an error.void
acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with an error.void
acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
void
acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
Annotate a range of the resource with an info message..void
acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with an info message.void
acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
Annotate a range of the resource with a warning.void
acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Annotate an instance, a feature value, or all feature values with a warning.void
acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
java.lang.Boolean
caseAbstractElement(AbstractElement object)
Returns the result of interpreting the object as an instance of 'Abstract Element'.java.lang.Boolean
caseAbstractRule(AbstractRule object)
Returns the result of interpreting the object as an instance of 'Abstract Rule'.java.lang.Boolean
caseAction(Action object)
Returns the result of interpreting the object as an instance of 'Action'.java.lang.Boolean
caseAlternatives(Alternatives object)
Returns the result of interpreting the object as an instance of 'Alternatives'.java.lang.Boolean
caseAssignment(Assignment object)
Returns the result of interpreting the object as an instance of 'Assignment'.java.lang.Boolean
caseCrossReference(CrossReference object)
Returns the result of interpreting the object as an instance of 'Cross Reference'.java.lang.Boolean
caseEnumLiteralDeclaration(EnumLiteralDeclaration object)
Returns the result of interpreting the object as an instance of 'Enum Literal Declaration'.java.lang.Boolean
caseGrammar(Grammar grammar)
Returns the result of interpreting the object as an instance of 'Grammar'.java.lang.Boolean
caseGroup(Group object)
Returns the result of interpreting the object as an instance of 'Group'.java.lang.Boolean
caseRuleCall(RuleCall object)
Returns the result of interpreting the object as an instance of 'Rule Call'.java.lang.Boolean
caseUnorderedGroup(UnorderedGroup object)
Returns the result of interpreting the object as an instance of 'Unordered Group'.void
createErrorMessages(RuleCall object)
void
inspect(Grammar grammar)
-
Methods inherited from class org.eclipse.xtext.util.XtextSwitch
caseAbstractMetamodelDeclaration, caseAbstractNegatedToken, caseAnnotation, caseCharacterRange, caseCompositeCondition, caseCompoundElement, caseCondition, caseConjunction, caseDisjunction, caseEnumRule, caseEOF, caseGeneratedMetamodel, caseKeyword, caseLiteralCondition, caseNamedArgument, caseNegatedToken, caseNegation, caseParameter, caseParameterReference, caseParserRule, caseReferencedMetamodel, caseTerminalRule, caseTypeRef, caseUntilToken, caseWildcard, defaultCase, doSwitch, isSwitchFor
-
-
-
-
Constructor Detail
-
GrammarWithoutLeftRecursionInspector
public GrammarWithoutLeftRecursionInspector(ValidationMessageAcceptor validationMessageAcceptor)
-
-
Method Detail
-
inspect
public void inspect(Grammar grammar)
-
caseGrammar
public java.lang.Boolean caseGrammar(Grammar grammar)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Grammar'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseGrammar
in classXtextSwitch<java.lang.Boolean>
- Parameters:
grammar
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Grammar'.
- See Also:
doSwitch(EObject)
-
caseAbstractRule
public java.lang.Boolean caseAbstractRule(AbstractRule object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Abstract Rule'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseAbstractRule
in classXtextSwitch<java.lang.Boolean>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Abstract Rule'.
- See Also:
doSwitch(EObject)
-
caseEnumLiteralDeclaration
public java.lang.Boolean caseEnumLiteralDeclaration(EnumLiteralDeclaration object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Enum Literal Declaration'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseEnumLiteralDeclaration
in classXtextSwitch<java.lang.Boolean>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Enum Literal Declaration'.
- See Also:
doSwitch(EObject)
-
caseRuleCall
public 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<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)
-
caseAbstractElement
public 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<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 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<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)
-
caseGroup
public java.lang.Boolean caseGroup(Group object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Group'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseGroup
in classXtextSwitch<java.lang.Boolean>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Group'.
- See Also:
doSwitch(EObject)
-
caseAlternatives
public 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<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)
-
caseUnorderedGroup
public java.lang.Boolean caseUnorderedGroup(UnorderedGroup object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Unordered Group'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseUnorderedGroup
in classXtextSwitch<java.lang.Boolean>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Unordered Group'.
- See Also:
doSwitch(EObject)
-
caseAssignment
public 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<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)
-
caseCrossReference
public java.lang.Boolean caseCrossReference(CrossReference object)
Description copied from class:XtextSwitch
Returns the result of interpreting the object as an instance of 'Cross Reference'. This implementation returns null; returning a non-null result will terminate the switch.- Overrides:
caseCrossReference
in classXtextSwitch<java.lang.Boolean>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Cross Reference'.
- See Also:
doSwitch(EObject)
-
createErrorMessages
public void createErrorMessages(RuleCall object)
-
acceptError
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
-
acceptWarning
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.String code, java.lang.String... issueData)
-
acceptError
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate an instance, a feature value, or all feature values with an error.- Specified by:
acceptError
in interfaceValidationMessageAcceptor
- Parameters:
message
- the error message. May not benull
.object
- the object or the feature holder. May not benull
.feature
- the feature ornull
if the complete instance should be annotated.index
- the index of the erroneous value or-1
if all values are considered to be invalid. The index is ignored if the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.
-
acceptError
public void acceptError(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate a range of the resource with an error.- Specified by:
acceptError
in interfaceValidationMessageAcceptor
- Parameters:
message
- the error message. May not benull
.offset
- the absolute offset in the resource.length
- the length of the erroneous range.code
- the optional issue code.issueData
- the optional issue data.
-
acceptWarning
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate an instance, a feature value, or all feature values with a warning.- Specified by:
acceptWarning
in interfaceValidationMessageAcceptor
- Parameters:
message
- the warning message. May not benull
.object
- the object or the feature holder. May not benull
.feature
- the feature ornull
if the complete instance should be annotated.index
- the index of the relevant value or-1
if all values are considered to be affected. The index is ignored if the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.
-
acceptWarning
public void acceptWarning(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate a range of the resource with a warning.- Specified by:
acceptWarning
in interfaceValidationMessageAcceptor
- Parameters:
message
- the warning message. May not benull
.offset
- the absolute offset in the resource.length
- the length of the invalid range.code
- the optional issue code.issueData
- the optional issue data.
-
acceptInfo
public void acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, int index, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate an instance, a feature value, or all feature values with an info message.- Specified by:
acceptInfo
in interfaceValidationMessageAcceptor
- Parameters:
message
- the info message. May not benull
.object
- the object or the feature holder. May not benull
.feature
- the feature ornull
if the complete instance should be annotated.index
- the index of the interesting value or-1
if all values are considered to be interesting. The index is ignored if the feature is null or the feature is a single value feature.code
- the optional issue code.issueData
- the optional issue data.
-
acceptInfo
public void acceptInfo(java.lang.String message, org.eclipse.emf.ecore.EObject object, int offset, int length, java.lang.String code, java.lang.String... issueData)
Description copied from interface:ValidationMessageAcceptor
Annotate a range of the resource with an info message..- Specified by:
acceptInfo
in interfaceValidationMessageAcceptor
- Parameters:
message
- the info message. May not benull
.offset
- the absolute offset in the resource.length
- the length of the annotated range.code
- the optional issue code.issueData
- the optional issue data.
-
-