public class GrammarWithoutLeftRecursionInspector extends XtextSwitch<java.lang.Boolean> implements ValidationMessageAcceptor
modelPackage
INSIGNIFICANT_INDEX
Constructor and Description |
---|
GrammarWithoutLeftRecursionInspector(ValidationMessageAcceptor validationMessageAcceptor) |
Modifier and Type | Method and Description |
---|---|
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 |
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 |
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 |
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 |
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) |
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.
|
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) |
caseAbstractMetamodelDeclaration, caseAbstractNegatedToken, caseCharacterRange, caseCompoundElement, caseEnumRule, caseEOF, caseGeneratedMetamodel, caseKeyword, caseNegatedToken, caseParserRule, caseReferencedMetamodel, caseTerminalRule, caseTypeRef, caseUntilToken, caseWildcard, defaultCase, doSwitch, isSwitchFor
public GrammarWithoutLeftRecursionInspector(ValidationMessageAcceptor validationMessageAcceptor)
public void inspect(Grammar grammar)
public java.lang.Boolean caseGrammar(Grammar grammar)
XtextSwitch
caseGrammar
in class XtextSwitch<java.lang.Boolean>
grammar
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseAbstractRule(AbstractRule object)
XtextSwitch
caseAbstractRule
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseEnumLiteralDeclaration(EnumLiteralDeclaration object)
XtextSwitch
caseEnumLiteralDeclaration
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseRuleCall(RuleCall object)
XtextSwitch
caseRuleCall
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseAbstractElement(AbstractElement object)
XtextSwitch
caseAbstractElement
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseAction(Action object)
XtextSwitch
caseAction
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseGroup(Group object)
XtextSwitch
caseGroup
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseAlternatives(Alternatives object)
XtextSwitch
caseAlternatives
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseUnorderedGroup(UnorderedGroup object)
XtextSwitch
caseUnorderedGroup
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseAssignment(Assignment object)
XtextSwitch
caseAssignment
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public java.lang.Boolean caseCrossReference(CrossReference object)
XtextSwitch
caseCrossReference
in class XtextSwitch<java.lang.Boolean>
object
- the target of the switch.doSwitch(EObject)
public void createErrorMessages(RuleCall object)
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)
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)
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)
ValidationMessageAcceptor
acceptError
in interface ValidationMessageAcceptor
message
- the error message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
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.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)
ValidationMessageAcceptor
acceptError
in interface ValidationMessageAcceptor
message
- the error message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the erroneous range.code
- the optional issue code.issueData
- the optional issue data.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)
ValidationMessageAcceptor
acceptWarning
in interface ValidationMessageAcceptor
message
- the warning message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
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.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)
ValidationMessageAcceptor
acceptWarning
in interface ValidationMessageAcceptor
message
- the warning message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the invalid range.code
- the optional issue code.issueData
- the optional issue data.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)
ValidationMessageAcceptor
acceptInfo
in interface ValidationMessageAcceptor
message
- the info message. May not be null
.object
- the object or the feature holder. May not be null
.feature
- the feature or null
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.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)
ValidationMessageAcceptor
acceptInfo
in interface ValidationMessageAcceptor
message
- the info message. May not be null
.offset
- the absolute offset in the resource.length
- the length of the annotated range.code
- the optional issue code.issueData
- the optional issue data.