Package org.eclipse.xtext.xtext
Class XtextValidator
- java.lang.Object
-
- org.eclipse.xtext.validation.AbstractInjectableValidator
-
- org.eclipse.xtext.validation.AbstractDeclarativeValidator
-
- org.eclipse.xtext.xtext.XtextValidator
-
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator
,ValidationMessageAcceptor
public class XtextValidator extends AbstractDeclarativeValidator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
AbstractDeclarativeValidator.MethodWrapper, AbstractDeclarativeValidator.State, AbstractDeclarativeValidator.StateAccess
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator
org.eclipse.emf.ecore.EValidator.Descriptor, org.eclipse.emf.ecore.EValidator.PatternMatcher, org.eclipse.emf.ecore.EValidator.Registry, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider, org.eclipse.emf.ecore.EValidator.ValidationDelegate
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
EMPTY_GENERATED_PACKAGE
-
Fields inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
-
Fields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
-
Fields inherited from interface org.eclipse.xtext.validation.ValidationMessageAcceptor
INSIGNIFICANT_INDEX
-
-
Constructor Summary
Constructors Constructor Description XtextValidator()
-
Method Summary
-
Methods inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
acceptError, acceptError, acceptInfo, acceptInfo, acceptWarning, acceptWarning, addIssue, addIssue, addIssue, addIssue, addIssue, addIssueToState, checkDone, checkIsFromCurrentlyCheckedResource, createDiagnostic, createDiagnostic, createMethodWrapper, error, error, error, error, error, error, error, error, getCancelIndicator, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, guard, handleExceptionDuringValidation, info, info, info, info, info, info, info, info, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
-
Methods inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
getCurrentLanguage, isLanguageSpecific, isResponsible, register, validate, validate, validate
-
-
-
-
Field Detail
-
EMPTY_GENERATED_PACKAGE
public static final java.lang.String EMPTY_GENERATED_PACKAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEPackages
protected java.util.List<org.eclipse.emf.ecore.EPackage> getEPackages()
- Overrides:
getEPackages
in classAbstractInjectableValidator
-
checkOrderOfArguments
public void checkOrderOfArguments(RuleCall call)
-
checkGrammarUsesMaxOneOther
public void checkGrammarUsesMaxOneOther(Grammar grammar)
-
checkGrammarRecursiveReference
public void checkGrammarRecursiveReference(Grammar grammar)
-
checkGrammarName
public void checkGrammarName(Grammar g)
-
checkFirstRule
public void checkFirstRule(Grammar g)
-
checkGeneratedMetamodel
public void checkGeneratedMetamodel(GeneratedMetamodel metamodel)
-
checkGeneratedPackage
public void checkGeneratedPackage(GeneratedMetamodel metamodel)
-
checkGeneratedPackage
public void checkGeneratedPackage(GeneratedMetamodel metamodel, org.eclipse.emf.ecore.util.Diagnostician diagnostician, java.util.Map<?,?> params)
-
checkGeneratedPackageForNameClashes
public void checkGeneratedPackageForNameClashes(GeneratedMetamodel metamodel)
-
checkGeneratedPackageNotEmpty
public void checkGeneratedPackageNotEmpty(GeneratedMetamodel metamodel)
-
createMessageForNameClashes
public void createMessageForNameClashes(com.google.common.collect.Multimap<java.lang.String,org.eclipse.emf.ecore.ENamedElement> nameToElement)
-
createMessageForSource
public boolean createMessageForSource(org.eclipse.emf.common.util.Diagnostic diagnostic, org.eclipse.emf.ecore.EObject object, ValidationMessageAcceptor acceptor)
-
doCreateMessage
public void doCreateMessage(org.eclipse.emf.common.util.Diagnostic diagnostic, org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, ValidationMessageAcceptor acceptor)
-
createMessageForSource
public boolean createMessageForSource(java.lang.String message, java.lang.String code, int severity, org.eclipse.emf.ecore.EObject object, ValidationMessageAcceptor acceptor)
-
doCreateMessage
public void doCreateMessage(java.lang.String message, java.lang.String code, int severity, org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EStructuralFeature feature, ValidationMessageAcceptor acceptor)
-
checkReferencedMetamodel
public void checkReferencedMetamodel(ReferencedMetamodel metamodel) throws ValueConverterException
- Throws:
ValueConverterException
-
checkExternalPackage
protected void checkExternalPackage(ReferencedMetamodel metamodelReference, java.lang.String importURI)
-
isRegisteredPackage
protected boolean isRegisteredPackage(org.eclipse.emf.ecore.EPackage ePackage)
-
getUsedUri
protected java.lang.String getUsedUri(ReferencedMetamodel metamodel)
-
getInheritedGeneratedMetamodels
protected java.util.List<GeneratedMetamodel> getInheritedGeneratedMetamodels(ReferencedMetamodel metamodel)
-
checkMetamodelUris
public void checkMetamodelUris(AbstractMetamodelDeclaration declaration)
-
checkCrossReferenceTerminal
public void checkCrossReferenceTerminal(CrossReference reference)
-
checkCrossReferenceTerminal
public boolean checkCrossReferenceTerminal(RuleCall call)
-
checkRuleName
public void checkRuleName(AbstractRule rule)
-
checkUnassignedActionAfterAssignment
public void checkUnassignedActionAfterAssignment(Action action)
-
checkUnassignedRuleCallAllowed
public void checkUnassignedRuleCallAllowed(RuleCall call)
-
checkTerminalFragmentCalledFromTerminalRule
public void checkTerminalFragmentCalledFromTerminalRule(RuleCall call)
-
checkAssignedActionAfterAssignment
public void checkAssignedActionAfterAssignment(Action action)
-
checkEnumLiteralIsUnique
public void checkEnumLiteralIsUnique(EnumLiteralDeclaration decl)
-
checkGeneratedEnumIsValid
public void checkGeneratedEnumIsValid(EnumLiteralDeclaration decl)
-
checkEnumLiteralIsValid
public void checkEnumLiteralIsValid(EnumLiteralDeclaration decl)
-
checkForOverriddenValue
public void checkForOverriddenValue(Grammar grammar)
-
checkInstanceCreated
public void checkInstanceCreated(ParserRule rule)
-
checkInstanceCreatedForEntryRule
public void checkInstanceCreatedForEntryRule(ParserRule rule)
-
checkKeywordNotEmpty
public void checkKeywordNotEmpty(Keyword keyword)
-
checkKeywordNoSpaces
public void checkKeywordNoSpaces(Keyword keyword)
-
checkKeywordHidesTerminalRule
public void checkKeywordHidesTerminalRule(Keyword keyword)
-
checkForLeftRecursion
public void checkForLeftRecursion(Grammar grammar)
-
checkActionInUnorderedGroup
public void checkActionInUnorderedGroup(Action action)
-
checkRuleCallInUnorderedGroup
public void checkRuleCallInUnorderedGroup(RuleCall call)
-
checkCrossReferenceType
public void checkCrossReferenceType(CrossReference reference)
-
checkCrossReferenceNotInAlternatives
public void checkCrossReferenceNotInAlternatives(Alternatives alternatives)
-
checkInstantiatedType
public void checkInstantiatedType(Action action)
-
checkHiddenTokenIsNotAFragment
public void checkHiddenTokenIsNotAFragment(ParserRule rule)
-
checkHiddenTokenIsNotAFragment
public void checkHiddenTokenIsNotAFragment(Grammar grammar)
-
checkHiddenTokenIsNotAFragment
protected void checkHiddenTokenIsNotAFragment(org.eclipse.emf.ecore.EObject owner, java.util.List<AbstractRule> hiddenTokens, org.eclipse.emf.ecore.EReference reference)
-
checkUnorderedGroupIsNotPredicated
public void checkUnorderedGroupIsNotPredicated(Grammar grammar)
-
checkJavaPackageNamingConventions
public void checkJavaPackageNamingConventions(GeneratedMetamodel metamodel)
-
checkTerminalRuleNamingConventions
public void checkTerminalRuleNamingConventions(TerminalRule terminalRule)
-
checkTerminalRuleAnnotations
public void checkTerminalRuleAnnotations(AbstractRule rule)
-
checkOppositeReferenceUsed
public void checkOppositeReferenceUsed(Assignment assignment)
-
checkCallToDeprecatedParserRule
public void checkCallToDeprecatedParserRule(RuleCall ruleCall)
-
checkOverridingRule
public void checkOverridingRule(AbstractRule rule)
-
checkNegatedTokenNotEOF
public void checkNegatedTokenNotEOF(NegatedToken token)
-
hasAnnotation
protected boolean hasAnnotation(AbstractRule rule, java.lang.String annotationName)
- Since:
- 2.14
-
-