io.sarl.lang.bugfixes.pending.bug621
Class Bug621Validator
All Superinterfaces:
org.eclipse.emf.ecore.EValidator, org.eclipse.xtext.validation.ValidationMessageAcceptor
class Bug621Validator
extends SARLValidator
Fixing the SARL issue 621: Error on multiple function inheritance.

Issue is due to Xtend issue 191 (https://github.com/eclipse/xtext-xtend/pull/191), and the associated PR 192 (https://github.com/eclipse/xtext-xtend/pull/192)

Search for "START CHANGE" comment for finding the specific fixes of this class.
Maven Group Identifier:
io.sarl.lang
Maven Artifact Identifier:
compiler
See:
"https://github.com/sarl/sarl/issues/621", "https://github.com/eclipse/xtext-xtend/pull/191", "https://github.com/eclipse/xtext-xtend/pull/192"
Property Summary
Inherited: ePackages
Constructor Summary
Constructor and description
new
Action Summary
Modifier and type Action and description
protected void doCheckOverriddenMethods(XtendTypeDeclaration,JvmGenericType,ResolvedFeatures,Set<E>)
Inherited: canonicalName(EObject), checkAbstract(XtendFunction), checkActionFires(SarlAction), checkActionName(SarlAction), checkAmbiguousInterpretationMinusUnaryOperator(XUnaryOperation), checkAnnotationTarget(XAnnotation), checkArtifactUse(SarlArtifact), checkAssertKeywordUse(SarlAssertExpression), checkAssignment(XExpression,EStructuralFeature,boolean), checkAssumeKeywordUse(SarlAssertExpression), checkBehaviorUnitEventType(SarlBehaviorUnit), checkBehaviorUnitGuardType(SarlBehaviorUnit), checkBreakKeywordUse(SarlBreakExpression), checkCapacityFeatures(SarlCapacity), checkCapacityTypeForUses(SarlCapacityUses), checkCast(JvmTypeReference,LightweightTypeReference,LightweightTypeReference), checkCasts(XCastedExpression), checkClassPath(XtendFile), checkContainerType(SarlAgent), checkContainerType(SarlBehavior), checkContainerType(SarlCapacity), checkContainerType(SarlEvent), checkContainerType(SarlSkill), checkContinueKeywordUse(SarlContinueExpression), checkDefaultSkillAnnotation(SarlCapacity), checkDefaultSuperConstructor(XtendClass), checkDefaultValueFinalFieldReferenceInConstructor(SarlFormalParameter), checkDefaultValuePureExpression(SarlFormalParameter), checkDefaultValueRedefinition(SarlFormalParameter), checkDefaultValueTypeCompatibleWithParameterType(SarlFormalParameter), checkDiscouragedCalls(XAbstractFeatureCall), checkEarlyExitEventInFires(SarlAction), checkFieldName(SarlField), checkFieldNameShadowing(SarlField), checkFinalFieldInitialization(SarlAgent), checkFinalFieldInitialization(SarlBehavior), checkFinalFieldInitialization(SarlEvent), checkFinalFieldInitialization(SarlSkill), checkForbiddenCalls(XAbstractFeatureCall), checkGenericTypeNameShadowing(JvmTypeParameter), checkImplementedTypes(XtendTypeDeclaration,EReference,List<E>,Class<T>,int,boolean), checkInferedApi(XtendField), checkInferedApi(XtendFunction), checkLocalUsageOfDeclaredXtendFunction(XtendFunction), checkManualInlineDefinition(XtendAnnotationTarget), checkModifiers(SarlAgent), checkModifiers(SarlBehavior), checkModifiers(SarlCapacity), checkModifiers(SarlEvent), checkModifiers(SarlSkill), checkModifiers(XtendAnnotationType), checkModifiers(XtendClass), checkModifiers(XtendConstructor), checkModifiers(XtendEnum), checkModifiers(XtendField), checkModifiers(XtendFunction), checkModifiers(XtendInterface), checkMultipleCapacityUses(SarlCapacityUses), checkOverrideableCasts(SarlCastedExpression), checkParameterName(SarlFormalParameter), checkParameterName(XClosure), checkProgrammaticIssueMessage(XAbstractFeatureCall), checkRedundantImplementedInterfaces(SarlClass), checkRedundantImplementedInterfaces(SarlInterface), checkRedundantImplementedInterfaces(SarlSkill), checkRequiredCapacityUse(SarlRequiredCapacity), checkReservedAnnotation(XtendAnnotationTarget), checkSpaceUse(SarlSpace), checkStaticConstructorPrototype(XtendConstructor), checkSuperConstructor(SarlAgent), checkSuperConstructor(SarlBehavior), checkSuperConstructor(SarlEvent), checkSuperConstructor(SarlSkill), checkSuperConstructor(XtendTypeDeclaration,EStructuralFeature,Collection<E>), checkSuperType(SarlAgent), checkSuperType(SarlBehavior), checkSuperType(SarlEvent), checkSuperType(SarlSkill), checkSuperTypes(SarlCapacity), checkSuperTypes(XtendTypeDeclaration,EReference,List<E>,Class<T>,boolean), checkTopElementsAreUnique(SarlScript), checkUnmodifiableEventAccess(SarlBehaviorUnit), checkUnsynchronizedField(XtendField), checkUnusedCapacities(SarlCapacityUses), checkVariableName(XVariableDeclaration), doCheckFunctionOverrides(EObject,IResolvedOperation,List<E>), getEPackages, getExpectedType(XExpression), getIssueSeverities(Map<K,V>,EObject), getParamTypeReferences(JvmExecutable,boolean,boolean), getRootOfMemberFeatureCallSequence(EObject,EObject,Procedure1<Param>), isAOActiveAnnotation(XAnnotation), isAOActiveAnnotationReceiver(XtendTypeDeclaration), isAOConstructorContainer(XtendTypeDeclaration), isAmbiguousCastContext(JvmTypeReference,LightweightTypeReference,LightweightTypeReference), isDefaultValuedParameterFunction(XtendFunction), isForbiddenActiveAnnotation(XAnnotation), isIgnored(String,EObject), isInitialized(JvmField), isLocallyAssigned(EObject,EObject), isOOActiveAnnotation(XAnnotation), isOOType(XtendTypeDeclaration), isTypeFreeExpression(XExpression), isValueExpectedRecursive(XExpression), reportCastWarnings(JvmTypeReference,LightweightTypeReference,LightweightTypeReference), toLightweightTypeReference(JvmType,EObject), validateInferredType(JvmTypeReference,XtendMember,String,EAttribute)
Constructor Details
new
new
Action Details
doCheckOverriddenMethods(XtendTypeDeclaration,JvmGenericType,ResolvedFeatures,Set<E>)
protected def doCheckOverriddenMethods(XtendTypeDeclaration,JvmGenericType,ResolvedFeatures,Set<E>)