File path: /emf-2.4.1/src/org/eclipse/emf/edit/ui/provider/AdapterFactoryLabelProvider.java | File path: /emf-2.4.1/src/org/eclipse/emf/edit/ui/provider/AdapterFactoryLabelProvider.java | |||
Method name: Color getForeground(Object, int)
|
Method name: Color getBackground(Object, int)
|
|||
Number of AST nodes: 8 | Number of AST nodes: 8 | |||
1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass);↵ | 1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass);↵ | |
2 | ↵ | |||
2 | // No color is a good default.↵ | 3 | // No color is a good default.↵ | |
3 | //↵ | 4 | //↵ | |
4 | Color result = null;↵ | 5 | Color result = null;↵ | |
6 | ↵ | |||
5 | // Now we could check that the adapter implements interface ITableItemColorProvider.↵ | 7 | // Now we could check that the adapter implements interface ITableItemColorProvider.↵ | |
6 | //↵ | 8 | //↵ | |
7 | if (tableItemColorProvider != null)↵ | 9 | if (tableItemColorProvider != null)↵ | |
8 | {↵ | 10 | {↵ | |
9 | // And delegate the call.↵ | 11 | // And delegate the call.↵ | |
10 | //↵ | 12 | //↵ | |
11 | result = getColorFromObject(tableItemColorProvider.getForeground(object, columnIndex));↵ | 13 | result = getColorFromObject(tableItemColorProvider.getBackground(object, columnIndex));↵ | |
12 | }↵ | 14 | }↵ | |
13 | // Otherwise, we could check that the adapter implements interface IItemColorProvider.↵ | 15 | // Otherwise, we could check that the adapter implements interface IItemColorProvider.↵ | |
14 | //↵ | 16 | //↵ | |
15 | else↵ | 17 | else↵ | |
16 | {↵ | 18 | {↵ | |
17 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass);↵ | 19 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass);↵ | |
18 | if (itemColorProvider != null)↵ | 20 | if (itemColorProvider != null)↵ | |
19 | {↵ | 21 | {↵ | |
20 | // And delegate the call.↵ | 22 | // And delegate the call.↵ | |
21 | //↵ | 23 | //↵ | |
22 | result = getColorFromObject(itemColorProvider.getForeground(object));↵ | 24 | result = getColorFromObject(itemColorProvider.getBackground(object));↵ | |
23 | }↵ | 25 | }↵ | |
24 | }↵ | 26 | }↵ | |
25 | ↵ | |||
26 | return result; | 27 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.2 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 22 |
Number of mapped statements | 8 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 5.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass); |
| 1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass); | ||||||||||||
2 | Color result = null; | 2 | Color result = null; | |||||||||||||
3 | if (tableItemColorProvider != null) | 3 | if (tableItemColorProvider != null) | |||||||||||||
4 | result = getColorFromObject(tableItemColorProvider.getForeground(object, columnIndex)); |
| 4 | result = getColorFromObject(tableItemColorProvider.getBackground(object, columnIndex)); | ||||||||||||
else | else | |||||||||||||||
5 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass); |
| 5 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass); | ||||||||||||
6 | if (itemColorProvider != null) | 6 | if (itemColorProvider != null) | |||||||||||||
7 | result = getColorFromObject(itemColorProvider.getForeground(object)); |
| 7 | result = getColorFromObject(itemColorProvider.getBackground(object)); | ||||||||||||
8 | return result; | 8 | return result; |
Row | Violation |
---|---|
1 | Type java.lang.Class<> of variable ITableItemColorProviderClass does not match with type java.lang.Class<> of variable ITableItemColorProviderClass |
2 | Expression tableItemColorProvider.getForeground(object,columnIndex) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression tableItemColorProvider.getBackground(object,columnIndex) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Type java.lang.Class<> of variable IItemColorProviderClass does not match with type java.lang.Class<> of variable IItemColorProviderClass |
5 | Expression itemColorProvider.getForeground(object) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression itemColorProvider.getBackground(object) cannot be parameterized, because it has dependencies to/from statements that will be extracted |