Class XsemanticsValidator

  • All Implemented Interfaces:
    org.eclipse.emf.ecore.EValidator, org.eclipse.xtext.validation.ValidationMessageAcceptor

    public class XsemanticsValidator
    extends AbstractXsemanticsValidator
    Custom validation rules. see http://www.eclipse.org/Xtext/documentation.html#validation
    • Field Detail

      • _xsemanticsUtils

        @Inject
        @Extension
        protected XsemanticsUtils _xsemanticsUtils
      • enableWarnings

        protected boolean enableWarnings
      • DUPLICATE_JUDGMENT_DESCRIPTION_SYMBOLS

        public static final java.lang.String DUPLICATE_JUDGMENT_DESCRIPTION_SYMBOLS
        See Also:
        Constant Field Values
      • NO_JUDGMENT_DESCRIPTION

        public static final java.lang.String NO_JUDGMENT_DESCRIPTION
        See Also:
        Constant Field Values
      • DUPLICATE_RULE_WITH_SAME_ARGUMENTS

        public static final java.lang.String DUPLICATE_RULE_WITH_SAME_ARGUMENTS
        See Also:
        Constant Field Values
      • DUPLICATE_AUXFUN_WITH_SAME_ARGUMENTS

        public static final java.lang.String DUPLICATE_AUXFUN_WITH_SAME_ARGUMENTS
        See Also:
        Constant Field Values
      • NOT_VALID_OUTPUT_ARG

        public static final java.lang.String NOT_VALID_OUTPUT_ARG
        See Also:
        Constant Field Values
      • NOT_VALID_INPUT_ARG

        public static final java.lang.String NOT_VALID_INPUT_ARG
        See Also:
        Constant Field Values
      • TOO_MANY_OUTPUT_PARAMS

        public static final java.lang.String TOO_MANY_OUTPUT_PARAMS
        See Also:
        Constant Field Values
      • ASSIGNMENT_TO_INPUT_PARAM

        public static final java.lang.String ASSIGNMENT_TO_INPUT_PARAM
        See Also:
        Constant Field Values
      • NO_RULE_FOR_JUDGMENT_DESCRIPTION

        public static final java.lang.String NO_RULE_FOR_JUDGMENT_DESCRIPTION
        See Also:
        Constant Field Values
      • NO_AUXFUN_FOR_AUX_DESCRIPTION

        public static final java.lang.String NO_AUXFUN_FOR_AUX_DESCRIPTION
        See Also:
        Constant Field Values
      • RETURN_NOT_ALLOWED

        public static final java.lang.String RETURN_NOT_ALLOWED
        See Also:
        Constant Field Values
      • THROW_NOT_ALLOWED

        public static final java.lang.String THROW_NOT_ALLOWED
        See Also:
        Constant Field Values
      • NOT_VALID_SUPER_SYSTEM

        public static final java.lang.String NOT_VALID_SUPER_SYSTEM
        See Also:
        Constant Field Values
      • CYCLIC_HIERARCHY

        public static final java.lang.String CYCLIC_HIERARCHY
        See Also:
        Constant Field Values
      • EXTENDS_CANNOT_COEXIST_WITH_VALIDATOR_EXTENDS

        public static final java.lang.String EXTENDS_CANNOT_COEXIST_WITH_VALIDATOR_EXTENDS
        See Also:
        Constant Field Values
      • OVERRIDE_WITHOUT_SYSTEM_EXTENDS

        public static final java.lang.String OVERRIDE_WITHOUT_SYSTEM_EXTENDS
        See Also:
        Constant Field Values
      • NOTHING_TO_OVERRIDE

        public static final java.lang.String NOTHING_TO_OVERRIDE
        See Also:
        Constant Field Values
      • DUPLICATE_AUXILIARY_NAME

        public static final java.lang.String DUPLICATE_AUXILIARY_NAME
        See Also:
        Constant Field Values
      • NO_AUXDESC_FOR_AUX_FUNCTION

        public static final java.lang.String NO_AUXDESC_FOR_AUX_FUNCTION
        See Also:
        Constant Field Values
      • PARAMS_SIZE_DONT_MATCH

        public static final java.lang.String PARAMS_SIZE_DONT_MATCH
        See Also:
        Constant Field Values
      • ACCESS_TO_OUTPUT_PARAM_WITHIN_CLOSURE

        public static final java.lang.String ACCESS_TO_OUTPUT_PARAM_WITHIN_CLOSURE
        See Also:
        Constant Field Values
      • RESERVED_VARIABLE_NAME

        public static final java.lang.String RESERVED_VARIABLE_NAME
        See Also:
        Constant Field Values
      • FINAL_FIELD_NOT_INITIALIZED

        public static final java.lang.String FINAL_FIELD_NOT_INITIALIZED
        See Also:
        Constant Field Values
      • TOO_LITTLE_TYPE_INFORMATION

        public static final java.lang.String TOO_LITTLE_TYPE_INFORMATION
        See Also:
        Constant Field Values
    • Constructor Detail

      • XsemanticsValidator

        public XsemanticsValidator()
    • Method Detail

      • checkAssignment

        public void checkAssignment​(org.eclipse.xtext.xbase.XAssignment assignment)
        Overrides:
        checkAssignment in class org.eclipse.xtext.xbase.validation.XbaseValidator
      • checkReturn

        public void checkReturn​(org.eclipse.xtext.xbase.XReturnExpression expr)
        Overrides:
        checkReturn in class org.eclipse.xtext.xbase.validation.XbaseValidator
      • checkVariableDeclaration

        public void checkVariableDeclaration​(org.eclipse.xtext.xbase.XVariableDeclaration declaration)
        Overrides:
        checkVariableDeclaration in class org.eclipse.xtext.xbase.validation.XbaseValidator
      • isContainedInAuxiliaryFunction

        protected boolean isContainedInAuxiliaryFunction​(org.eclipse.xtext.xbase.XExpression expr)
      • checkThrow

        public void checkThrow​(org.eclipse.xtext.xbase.XThrowExpression expr)
      • isLocallyUsed

        protected boolean isLocallyUsed​(org.eclipse.emf.ecore.EObject target,
                                        org.eclipse.emf.ecore.EObject containerToFindUsage)
        Overrides:
        isLocallyUsed in class org.eclipse.xtext.xbase.validation.XbaseValidator
      • isValueExpectedRecursive

        protected boolean isValueExpectedRecursive​(org.eclipse.xtext.xbase.XExpression expr)
        Overrides:
        isValueExpectedRecursive in class org.eclipse.xtext.xbase.validation.XbaseValidator
      • checkJudgmentDescription

        public void checkJudgmentDescription​(JudgmentDescription judgmentDescription)
      • checkJudgmentDescriptionRules

        public void checkJudgmentDescriptionRules​(JudgmentDescription judgmentDescription)
      • checkNumOfOutputParams

        protected void checkNumOfOutputParams​(JudgmentDescription judgmentDescription)
      • checkInputParams

        protected void checkInputParams​(JudgmentDescription judgmentDescription)
      • checkRule

        public void checkRule​(Rule rule)
      • checkRuleInvocation

        public void checkRuleInvocation​(RuleInvocation ruleInvocation)
      • checkAuxiliaryFunctionHasAuxiliaryDescription

        public void checkAuxiliaryFunctionHasAuxiliaryDescription​(AuxiliaryFunction aux)
      • checkOutputParamAccessWithinClosure

        public void checkOutputParamAccessWithinClosure​(org.eclipse.xtext.xbase.XFeatureCall featureCall)
      • ensureNotPrimitive

        protected void ensureNotPrimitive​(org.eclipse.xtext.common.types.JvmTypeReference typeRef)
      • checkFieldInitialization

        public void checkFieldInitialization​(FieldDefinition f)
      • reportContainingSystemName

        protected java.lang.String reportContainingSystemName​(org.eclipse.emf.ecore.EObject object)
      • checkConformance

        protected void checkConformance​(JudgmentParameter judgmentParameter,
                                        org.eclipse.emf.ecore.EObject element,
                                        java.lang.String elementDescription,
                                        org.eclipse.emf.ecore.EStructuralFeature feature)
      • judgmentRepresentation

        protected java.lang.String judgmentRepresentation​(java.lang.String judgmentSymbol,
                                                          java.lang.Iterable<java.lang.String> relationSymbols)
      • tupleTypeRepresentation

        protected java.lang.String tupleTypeRepresentation​(TupleType tupleType)
      • isEnableWarnings

        public boolean isEnableWarnings()
      • setEnableWarnings

        public void setEnableWarnings​(boolean enableWarnings)