switch (featureID) { case EcorePackage.EREFERENCE__EANNOTATIONS: return eAnnotations != null && !eAnnotations.isEmpty(); case EcorePackage.EREFERENCE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case EcorePackage.EREFERENCE__ORDERED: return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT; case EcorePackage.EREFERENCE__UNIQUE: return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT; case EcorePackage.EREFERENCE__LOWER_BOUND: return lowerBound != LOWER_BOUND_EDEFAULT; case EcorePackage.EREFERENCE__UPPER_BOUND: return upperBound != UPPER_BOUND_EDEFAULT; case EcorePackage.EREFERENCE__MANY: return isMany() != MANY_EDEFAULT; case EcorePackage.EREFERENCE__REQUIRED: return isRequired() != REQUIRED_EDEFAULT; case EcorePackage.EREFERENCE__ETYPE: return isSetEType(); case EcorePackage.EREFERENCE__EGENERIC_TYPE: return isSetEGenericType(); case EcorePackage.EREFERENCE__CHANGEABLE: return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT; case EcorePackage.EREFERENCE__VOLATILE: return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT; case EcorePackage.EREFERENCE__TRANSIENT: return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT; case EcorePackage.EREFERENCE__DEFAULT_VALUE_LITERAL: return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral); case EcorePackage.EREFERENCE__DEFAULT_VALUE: return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue()); case EcorePackage.EREFERENCE__UNSETTABLE: return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT; case EcorePackage.EREFERENCE__DERIVED: return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT; case EcorePackage.EREFERENCE__ECONTAINING_CLASS: return getEContainingClass() != null; case EcorePackage.EREFERENCE__CONTAINMENT: return ((eFlags & CONTAINMENT_EFLAG) != 0) != CONTAINMENT_EDEFAULT; case EcorePackage.EREFERENCE__CONTAINER: return isContainer() != CONTAINER_EDEFAULT; case EcorePackage.EREFERENCE__RESOLVE_PROXIES: return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT; case EcorePackage.EREFERENCE__EOPPOSITE: return eOpposite != null; case EcorePackage.EREFERENCE__EREFERENCE_TYPE: return basicGetEReferenceType() != null; case EcorePackage.EREFERENCE__EKEYS: return eKeys != null && !eKeys.isEmpty(); } return eDynamicIsSet(featureID);
switch (featureID) { case EcorePackage.EATTRIBUTE__EANNOTATIONS: return eAnnotations != null && !eAnnotations.isEmpty(); case EcorePackage.EATTRIBUTE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case EcorePackage.EATTRIBUTE__ORDERED: return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT; case EcorePackage.EATTRIBUTE__UNIQUE: return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT; case EcorePackage.EATTRIBUTE__LOWER_BOUND: return lowerBound != LOWER_BOUND_EDEFAULT; case EcorePackage.EATTRIBUTE__UPPER_BOUND: return upperBound != UPPER_BOUND_EDEFAULT; case EcorePackage.EATTRIBUTE__MANY: return isMany() != MANY_EDEFAULT; case EcorePackage.EATTRIBUTE__REQUIRED: return isRequired() != REQUIRED_EDEFAULT; case EcorePackage.EATTRIBUTE__ETYPE: return isSetEType(); case EcorePackage.EATTRIBUTE__EGENERIC_TYPE: return isSetEGenericType(); case EcorePackage.EATTRIBUTE__CHANGEABLE: return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT; case EcorePackage.EATTRIBUTE__VOLATILE: return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT; case EcorePackage.EATTRIBUTE__TRANSIENT: return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT; case EcorePackage.EATTRIBUTE__DEFAULT_VALUE_LITERAL: return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral); case EcorePackage.EATTRIBUTE__DEFAULT_VALUE: return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue()); case EcorePackage.EATTRIBUTE__UNSETTABLE: return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT; case EcorePackage.EATTRIBUTE__DERIVED: return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT; case EcorePackage.EATTRIBUTE__ECONTAINING_CLASS: return getEContainingClass() != null; case EcorePackage.EATTRIBUTE__ID: return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT; case EcorePackage.EATTRIBUTE__EATTRIBUTE_TYPE: return basicGetEAttributeType() != null; } return eDynamicIsSet(featureID);
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/impl/EReferenceImpl.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/impl/EAttributeImpl.java
Method name: boolean eIsSet(int) Method name: boolean eIsSet(int)
Number of AST nodes: 50 Number of AST nodes: 42
1
switch (featureID)
1
switch (featureID)
2
    {
2
    {
3
      case EcorePackage.EREFERENCE__EANNOTATIONS:
3
      case EcorePackage.EATTRIBUTE__EANNOTATIONS:
4
        return eAnnotations != null && !eAnnotations.isEmpty();
4
        return eAnnotations != null && !eAnnotations.isEmpty();
5
      case EcorePackage.EREFERENCE__NAME:
5
      case EcorePackage.EATTRIBUTE__NAME:
6
        return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
6
        return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
7
      case EcorePackage.EREFERENCE__ORDERED:
7
      case EcorePackage.EATTRIBUTE__ORDERED:
8
        return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
8
        return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
9
      case EcorePackage.EREFERENCE__UNIQUE:
9
      case EcorePackage.EATTRIBUTE__UNIQUE:
10
        return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
10
        return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
11
      case EcorePackage.EREFERENCE__LOWER_BOUND:
11
      case EcorePackage.EATTRIBUTE__LOWER_BOUND:
12
        return lowerBound != LOWER_BOUND_EDEFAULT;
12
        return lowerBound != LOWER_BOUND_EDEFAULT;
13
      case EcorePackage.EREFERENCE__UPPER_BOUND:
13
      case EcorePackage.EATTRIBUTE__UPPER_BOUND:
14
        return upperBound != UPPER_BOUND_EDEFAULT;
14
        return upperBound != UPPER_BOUND_EDEFAULT;
15
      case EcorePackage.EREFERENCE__MANY:
15
      case EcorePackage.EATTRIBUTE__MANY:
16
        return isMany() != MANY_EDEFAULT;
16
        return isMany() != MANY_EDEFAULT;
17
      case EcorePackage.EREFERENCE__REQUIRED:
17
      case EcorePackage.EATTRIBUTE__REQUIRED:
18
        return isRequired() != REQUIRED_EDEFAULT;
18
        return isRequired() != REQUIRED_EDEFAULT;
19
      case EcorePackage.EREFERENCE__ETYPE:
19
      case EcorePackage.EATTRIBUTE__ETYPE:
20
        return isSetEType();
20
        return isSetEType();
21
      case EcorePackage.EREFERENCE__EGENERIC_TYPE:
21
      case EcorePackage.EATTRIBUTE__EGENERIC_TYPE:
22
        return isSetEGenericType();
22
        return isSetEGenericType();
23
      case EcorePackage.EREFERENCE__CHANGEABLE:
23
      case EcorePackage.EATTRIBUTE__CHANGEABLE:
24
        return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
24
        return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
25
      case EcorePackage.EREFERENCE__VOLATILE:
25
      case EcorePackage.EATTRIBUTE__VOLATILE:
26
        return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
26
        return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
27
      case EcorePackage.EREFERENCE__TRANSIENT:
27
      case EcorePackage.EATTRIBUTE__TRANSIENT:
28
        return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
28
        return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
29
      case EcorePackage.EREFERENCE__DEFAULT_VALUE_LITERAL:
29
      case EcorePackage.EATTRIBUTE__DEFAULT_VALUE_LITERAL:
30
        return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
30
        return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
31
      case EcorePackage.EREFERENCE__DEFAULT_VALUE:
31
      case EcorePackage.EATTRIBUTE__DEFAULT_VALUE:
32
        return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue());
32
        return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue());
33
      case EcorePackage.EREFERENCE__UNSETTABLE:
33
      case EcorePackage.EATTRIBUTE__UNSETTABLE:
34
        return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
34
        return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
35
      case EcorePackage.EREFERENCE__DERIVED:
35
      case EcorePackage.EATTRIBUTE__DERIVED:
36
        return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT;
36
        return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT;
37
      case EcorePackage.EREFERENCE__ECONTAINING_CLASS:
37
      case EcorePackage.EATTRIBUTE__ECONTAINING_CLASS:
38
        return getEContainingClass() != null;
38
        return getEContainingClass() != null;
39
      case EcorePackage.EREFERENCE__CONTAINMENT:
39
      case EcorePackage.EATTRIBUTE__ID:
40
        return ((eFlags & CONTAINMENT_EFLAG) != 0) != CONTAINMENT_EDEFAULT;
40
        return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
41
      case EcorePackage.EREFERENCE__CONTAINER:
41
      case EcorePackage.E
42
        return isContainer() != CONTAINER_EDEFAULT;
43
      case EcorePackage.EREFERENCE__RESOLVE_PROXIES:
44
        return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT;
45
      case EcorePackage.EREFERENCE__EOPPOSITE:
46
        return eOpposite != null;
47
      case EcorePackage.EREFERENCE__EREFERENCE_TYPE:
42
ATTRIBUTE__EATTRIBUTE_TYPE:
48
        return basicGetEReferenceType() != null;
43
        return basicGetEAttributeType() != null;
49
      case EcorePackage.EREFERENCE__EKEYS:
50
        return eKeys != null && !eKeys.isEmpty();
51
    }
44
    }
52
    return eDynamicIsSet(featureID);
45
    return eDynamicIsSet(featureID);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.1
Clones locationClones are in different classes having the same super class
Number of node comparisons850
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements42
    Number of unmapped statements in the first code fragment8
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)61.8
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
    1
    switch (featureID)
    1
    switch (featureID)
    2
    case EcorePackage.EREFERENCE__EANNOTATIONS:
    2
    case EcorePackage.EREFERENCE__EANNOTATIONS:
    2
    case EcorePackage.EATTRIBUTE__EANNOTATIONS:
    Differences
    Expression1Expression2Difference
    EREFERENCE__EANNOTATIONSEATTRIBUTE__EANNOTATIONSVARIABLE_NAME_MISMATCH
    2
    case EcorePackage.EATTRIBUTE__EANNOTATIONS:
    3
    return eAnnotations != null && !eAnnotations.isEmpty();
    3
    return eAnnotations != null && !eAnnotations.isEmpty();
    4
    case EcorePackage.EREFERENCE__NAME:
    4
    case EcorePackage.EREFERENCE__NAME:
    4
    case EcorePackage.EATTRIBUTE__NAME:
    Differences
    Expression1Expression2Difference
    EREFERENCE__NAMEEATTRIBUTE__NAMEVARIABLE_NAME_MISMATCH
    4
    case EcorePackage.EATTRIBUTE__NAME:
    5
    return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    5
    return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    6
    case EcorePackage.EREFERENCE__ORDERED:
    6
    case EcorePackage.EREFERENCE__ORDERED:
    6
    case EcorePackage.EATTRIBUTE__ORDERED:
    Differences
    Expression1Expression2Difference
    EREFERENCE__ORDEREDEATTRIBUTE__ORDEREDVARIABLE_NAME_MISMATCH
    6
    case EcorePackage.EATTRIBUTE__ORDERED:
    7
    return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
    7
    return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
    8
    case EcorePackage.EREFERENCE__UNIQUE:
    8
    case EcorePackage.EREFERENCE__UNIQUE:
    8
    case EcorePackage.EATTRIBUTE__UNIQUE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__UNIQUEEATTRIBUTE__UNIQUEVARIABLE_NAME_MISMATCH
    8
    case EcorePackage.EATTRIBUTE__UNIQUE:
    9
    return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
    9
    return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
    10
    case EcorePackage.EREFERENCE__LOWER_BOUND:
    10
    case EcorePackage.EREFERENCE__LOWER_BOUND:
    10
    case EcorePackage.EATTRIBUTE__LOWER_BOUND:
    Differences
    Expression1Expression2Difference
    EREFERENCE__LOWER_BOUNDEATTRIBUTE__LOWER_BOUNDVARIABLE_NAME_MISMATCH
    10
    case EcorePackage.EATTRIBUTE__LOWER_BOUND:
    11
    return lowerBound != LOWER_BOUND_EDEFAULT;
    11
    return lowerBound != LOWER_BOUND_EDEFAULT;
    12
    case EcorePackage.EREFERENCE__UPPER_BOUND:
    12
    case EcorePackage.EREFERENCE__UPPER_BOUND:
    12
    case EcorePackage.EATTRIBUTE__UPPER_BOUND:
    Differences
    Expression1Expression2Difference
    EREFERENCE__UPPER_BOUNDEATTRIBUTE__UPPER_BOUNDVARIABLE_NAME_MISMATCH
    12
    case EcorePackage.EATTRIBUTE__UPPER_BOUND:
    13
    return upperBound != UPPER_BOUND_EDEFAULT;
    13
    return upperBound != UPPER_BOUND_EDEFAULT;
    14
    case EcorePackage.EREFERENCE__MANY:
    14
    case EcorePackage.EREFERENCE__MANY:
    14
    case EcorePackage.EATTRIBUTE__MANY:
    Differences
    Expression1Expression2Difference
    EREFERENCE__MANYEATTRIBUTE__MANYVARIABLE_NAME_MISMATCH
    14
    case EcorePackage.EATTRIBUTE__MANY:
    15
    return isMany() != MANY_EDEFAULT;
    15
    return isMany() != MANY_EDEFAULT;
    16
    case EcorePackage.EREFERENCE__REQUIRED:
    16
    case EcorePackage.EREFERENCE__REQUIRED:
    16
    case EcorePackage.EATTRIBUTE__REQUIRED:
    Differences
    Expression1Expression2Difference
    EREFERENCE__REQUIREDEATTRIBUTE__REQUIREDVARIABLE_NAME_MISMATCH
    16
    case EcorePackage.EATTRIBUTE__REQUIRED:
    17
    return isRequired() != REQUIRED_EDEFAULT;
    17
    return isRequired() != REQUIRED_EDEFAULT;
    18
    case EcorePackage.EREFERENCE__ETYPE:
    18
    case EcorePackage.EREFERENCE__ETYPE:
    18
    case EcorePackage.EATTRIBUTE__ETYPE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__ETYPEEATTRIBUTE__ETYPEVARIABLE_NAME_MISMATCH
    18
    case EcorePackage.EATTRIBUTE__ETYPE:
    19
    return isSetEType();
    19
    return isSetEType();
    20
    case EcorePackage.EREFERENCE__EGENERIC_TYPE:
    20
    case EcorePackage.EREFERENCE__EGENERIC_TYPE:
    20
    case EcorePackage.EATTRIBUTE__EGENERIC_TYPE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__EGENERIC_TYPEEATTRIBUTE__EGENERIC_TYPEVARIABLE_NAME_MISMATCH
    20
    case EcorePackage.EATTRIBUTE__EGENERIC_TYPE:
    21
    return isSetEGenericType();
    21
    return isSetEGenericType();
    22
    case EcorePackage.EREFERENCE__CHANGEABLE:
    22
    case EcorePackage.EREFERENCE__CHANGEABLE:
    22
    case EcorePackage.EATTRIBUTE__CHANGEABLE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__CHANGEABLEEATTRIBUTE__CHANGEABLEVARIABLE_NAME_MISMATCH
    22
    case EcorePackage.EATTRIBUTE__CHANGEABLE:
    23
    return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
    23
    return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
    24
    case EcorePackage.EREFERENCE__VOLATILE:
    24
    case EcorePackage.EREFERENCE__VOLATILE:
    24
    case EcorePackage.EATTRIBUTE__VOLATILE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__VOLATILEEATTRIBUTE__VOLATILEVARIABLE_NAME_MISMATCH
    24
    case EcorePackage.EATTRIBUTE__VOLATILE:
    25
    return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
    25
    return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
    26
    case EcorePackage.EREFERENCE__TRANSIENT:
    26
    case EcorePackage.EREFERENCE__TRANSIENT:
    26
    case EcorePackage.EATTRIBUTE__TRANSIENT:
    Differences
    Expression1Expression2Difference
    EREFERENCE__TRANSIENTEATTRIBUTE__TRANSIENTVARIABLE_NAME_MISMATCH
    26
    case EcorePackage.EATTRIBUTE__TRANSIENT:
    27
    return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
    27
    return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
    28
    case EcorePackage.EREFERENCE__DEFAULT_VALUE_LITERAL:
    28
    case EcorePackage.EREFERENCE__DEFAULT_VALUE_LITERAL:
    28
    case EcorePackage.EATTRIBUTE__DEFAULT_VALUE_LITERAL:
    Differences
    Expression1Expression2Difference
    EREFERENCE__DEFAULT_VALUE_LITERALEATTRIBUTE__DEFAULT_VALUE_LITERALVARIABLE_NAME_MISMATCH
    28
    case EcorePackage.EATTRIBUTE__DEFAULT_VALUE_LITERAL:
    29
    return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
    29
    return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
    30
    case EcorePackage.EREFERENCE__DEFAULT_VALUE:
    30
    case EcorePackage.EREFERENCE__DEFAULT_VALUE:
    30
    case EcorePackage.EATTRIBUTE__DEFAULT_VALUE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__DEFAULT_VALUEEATTRIBUTE__DEFAULT_VALUEVARIABLE_NAME_MISMATCH
    30
    case EcorePackage.EATTRIBUTE__DEFAULT_VALUE:
    31
    return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue());
    31
    return DEFAULT_VALUE_EDEFAULT == null ? getDefaultValue() != null : !DEFAULT_VALUE_EDEFAULT.equals(getDefaultValue());
    32
    case EcorePackage.EREFERENCE__UNSETTABLE:
    32
    case EcorePackage.EREFERENCE__UNSETTABLE:
    32
    case EcorePackage.EATTRIBUTE__UNSETTABLE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__UNSETTABLEEATTRIBUTE__UNSETTABLEVARIABLE_NAME_MISMATCH
    32
    case EcorePackage.EATTRIBUTE__UNSETTABLE:
    33
    return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
    33
    return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
    34
    case EcorePackage.EREFERENCE__DERIVED:
    34
    case EcorePackage.EREFERENCE__DERIVED:
    34
    case EcorePackage.EATTRIBUTE__DERIVED:
    Differences
    Expression1Expression2Difference
    EREFERENCE__DERIVEDEATTRIBUTE__DERIVEDVARIABLE_NAME_MISMATCH
    34
    case EcorePackage.EATTRIBUTE__DERIVED:
    35
    return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT;
    35
    return ((eFlags & DERIVED_EFLAG) != 0) != DERIVED_EDEFAULT;
    36
    case EcorePackage.EREFERENCE__ECONTAINING_CLASS:
    36
    case EcorePackage.EREFERENCE__ECONTAINING_CLASS:
    36
    case EcorePackage.EATTRIBUTE__ECONTAINING_CLASS:
    Differences
    Expression1Expression2Difference
    EREFERENCE__ECONTAINING_CLASSEATTRIBUTE__ECONTAINING_CLASSVARIABLE_NAME_MISMATCH
    36
    case EcorePackage.EATTRIBUTE__ECONTAINING_CLASS:
    37
    return getEContainingClass() != null;
    37
    return getEContainingClass() != null;
    38
    case EcorePackage.EREFERENCE__CONTAINMENT:
    38
    case EcorePackage.EREFERENCE__CONTAINMENT:
    38
    case EcorePackage.EATTRIBUTE__ID:
    Differences
    Expression1Expression2Difference
    EREFERENCE__CONTAINMENTEATTRIBUTE__IDVARIABLE_NAME_MISMATCH
    38
    case EcorePackage.EATTRIBUTE__ID:
    39
    return ((eFlags & CONTAINMENT_EFLAG) != 0) != CONTAINMENT_EDEFAULT;
    39
    return ((eFlags & CONTAINMENT_EFLAG) != 0) != CONTAINMENT_EDEFAULT;
    39
    return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
    Differences
    Expression1Expression2Difference
    CONTAINMENT_EFLAGID_EFLAGVARIABLE_NAME_MISMATCH
    CONTAINMENT_EDEFAULTID_EDEFAULTVARIABLE_NAME_MISMATCH
    39
    return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
    40
    case EcorePackage.EREFERENCE__CONTAINER:
    40
    case EcorePackage.EREFERENCE__CONTAINER:
    40
    case EcorePackage.EATTRIBUTE__EATTRIBUTE_TYPE:
    Differences
    Expression1Expression2Difference
    EREFERENCE__CONTAINEREATTRIBUTE__EATTRIBUTE_TYPEVARIABLE_NAME_MISMATCH
    40
    case EcorePackage.EATTRIBUTE__EATTRIBUTE_TYPE:
    41
    return isContainer() != CONTAINER_EDEFAULT;
    41
    return isContainer() != CONTAINER_EDEFAULT;
    Preondition Violations
    Unmatched return isContainer() != CONTAINER_EDEFAULT;
                                                                                                  
    42
    case EcorePackage.EREFERENCE__RESOLVE_PROXIES:
                                                                                                        
    43
    return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT;
    43
    return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT;
    Preondition Violations
    Unmatched return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT;
                                                                                                                                                                  
    44
    case EcorePackage.EREFERENCE__EOPPOSITE:
                                                                                            
    45
    return eOpposite != null;
    45
    return eOpposite != null;
    Preondition Violations
    Unmatched return eOpposite != null;
                                                              
    46
    case EcorePackage.EREFERENCE__EREFERENCE_TYPE:
                                                                                                        
    47
    return basicGetEReferenceType() != null;
    47
    return basicGetEReferenceType() != null;
    41
    return basicGetEAttributeType() != null;
    Differences
    Expression1Expression2Difference
    basicGetEReferenceTypebasicGetEAttributeTypeMETHOD_INVOCATION_NAME_MISMATCH
    org.eclipse.emf.ecore.EClassorg.eclipse.emf.ecore.EDataTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.EClass of variable basicGetEReferenceType() does not match with type org.eclipse.emf.ecore.EDataType of variable basicGetEAttributeType()
    • Make classes org.eclipse.emf.ecore.EClass and org.eclipse.emf.ecore.EDataType extend a common superclass
    41
    return basicGetEAttributeType() != null;
    48
    case EcorePackage.EREFERENCE__EKEYS:
                                                                                    
    49
    return eKeys != null && !eKeys.isEmpty();
    49
    return eKeys != null && !eKeys.isEmpty();
    Preondition Violations
    Unmatched return eKeys != null && !eKeys.isEmpty();
                                                                                              
    50
    return eDynamicIsSet(featureID);
    42
    return eDynamicIsSet(featureID);
    Precondition Violations (5)
    Row Violation
    1Unmatched return isContainer() != CONTAINER_EDEFAULT;
    2Unmatched return ((eFlags & RESOLVE_PROXIES_EFLAG) != 0) != RESOLVE_PROXIES_EDEFAULT;
    3Unmatched return eOpposite != null;
    4Type org.eclipse.emf.ecore.EClass of variable basicGetEReferenceType() does not match with type org.eclipse.emf.ecore.EDataType of variable basicGetEAttributeType()
    5Unmatched return eKeys != null && !eKeys.isEmpty();