|
26 | 26 | import org.junit.Test; |
27 | 27 | import org.sonar.api.source.Symbol; |
28 | 28 | import org.sonar.api.source.Symbolizable; |
29 | | -import org.sonar.java.ast.JavaAstScanner; |
30 | 29 | import org.sonar.java.SonarComponents; |
| 30 | +import org.sonar.java.ast.JavaAstScanner; |
31 | 31 | import org.sonar.java.model.VisitorsBridge; |
32 | 32 |
|
33 | 33 | import java.io.File; |
@@ -64,28 +64,32 @@ public void sonar_symbol_table() throws Exception { |
64 | 64 | // import List |
65 | 65 | verify(symboltableBuilder).newSymbol(offset(1, 18), offset(1, 22)); |
66 | 66 | verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(5, 3))); |
67 | | - verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(6, 11))); |
| 67 | + verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(9, 11))); |
68 | 68 | // Example class declaration |
69 | 69 | verify(symboltableBuilder).newSymbol(offset(4, 7), offset(4, 14)); |
70 | 70 | verify(symboltableBuilder).newSymbol(offset(4, 15), offset(4, 16)); |
71 | 71 | // list field |
72 | 72 | verify(symboltableBuilder).newSymbol(offset(5, 16), offset(5, 20)); |
73 | | - verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(7, 10))); |
74 | | - // Example constructor |
| 73 | + verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(10, 10))); |
| 74 | + // Example empty constructor |
75 | 75 | verify(symboltableBuilder).newSymbol(offset(6, 3), offset(6, 10)); |
| 76 | + // Do not reference constructor of class using this() and super() as long as SONAR-5894 is not fixed |
| 77 | + //verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(7, 5))); |
| 78 | + // Example list constructor |
| 79 | + verify(symboltableBuilder).newSymbol(offset(9, 3), offset(9, 10)); |
76 | 80 | // list local var |
77 | | - verify(symboltableBuilder).newSymbol(offset(6, 24), offset(6, 28)); |
78 | | - verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(7, 17))); |
| 81 | + verify(symboltableBuilder).newSymbol(offset(9, 24), offset(9, 28)); |
| 82 | + verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(10, 17))); |
79 | 83 | // method |
80 | | - verify(symboltableBuilder).newSymbol(offset(9, 7), offset(9, 13)); |
| 84 | + verify(symboltableBuilder).newSymbol(offset(12, 7), offset(12, 13)); |
81 | 85 | //label |
82 | | - verify(symboltableBuilder).newSymbol(offset(10, 5), offset(10, 10)); |
| 86 | + verify(symboltableBuilder).newSymbol(offset(13, 5), offset(13, 10)); |
83 | 87 | //Enum |
84 | | - verify(symboltableBuilder).newSymbol(offset(13, 8), offset(13, 26)); |
85 | | - verify(symboltableBuilder).newSymbol(offset(14, 5), offset(14, 12)); |
86 | | - //Do not reference constructor of enum as it can leads to failure in analysis as long as SONAR-5894 is not fixed |
| 88 | + verify(symboltableBuilder).newSymbol(offset(16, 8), offset(16, 26)); |
| 89 | + verify(symboltableBuilder).newSymbol(offset(17, 5), offset(17, 12)); |
| 90 | + // Do not reference constructor of enum as it can leads to failure in analysis as long as SONAR-5894 is not fixed |
87 | 91 | //verify(symboltableBuilder).newReference(any(Symbol.class), eq(offset(14, 5))); |
88 | | - verify(symboltableBuilder).newSymbol(offset(15, 5), offset(15, 23)); |
| 92 | + verify(symboltableBuilder).newSymbol(offset(18, 5), offset(18, 23)); |
89 | 93 | verify(symboltableBuilder).build(); |
90 | 94 | verifyNoMoreInteractions(symboltableBuilder); |
91 | 95 | } |
|
0 commit comments