equal
deleted
inserted
replaced
31 import com.sun.tools.javac.tree.*; |
31 import com.sun.tools.javac.tree.*; |
32 import com.sun.tools.javac.util.*; |
32 import com.sun.tools.javac.util.*; |
33 import com.sun.tools.javac.util.List; |
33 import com.sun.tools.javac.util.List; |
34 import com.sun.tools.javac.tree.JCTree.*; |
34 import com.sun.tools.javac.tree.JCTree.*; |
35 import com.sun.tools.javac.tree.EndPosTable; |
35 import com.sun.tools.javac.tree.EndPosTable; |
|
36 import com.sun.tools.javac.tree.JCTree.JCSwitchExpression; |
36 |
37 |
37 /** This class contains the CharacterRangeTable for some method |
38 /** This class contains the CharacterRangeTable for some method |
38 * and the hashtable for mapping trees or lists of trees to their |
39 * and the hashtable for mapping trees or lists of trees to their |
39 * ending positions. |
40 * ending positions. |
40 * |
41 * |
309 sr.mergeWith(csp(tree.selector)); |
310 sr.mergeWith(csp(tree.selector)); |
310 sr.mergeWith(cspCases(tree.cases)); |
311 sr.mergeWith(cspCases(tree.cases)); |
311 result = sr; |
312 result = sr; |
312 } |
313 } |
313 |
314 |
|
315 @Override |
|
316 public void visitSwitchExpression(JCSwitchExpression tree) { |
|
317 SourceRange sr = new SourceRange(startPos(tree), endPos(tree)); |
|
318 sr.mergeWith(csp(tree.selector)); |
|
319 sr.mergeWith(cspCases(tree.cases)); |
|
320 result = sr; |
|
321 } |
|
322 |
314 public void visitCase(JCCase tree) { |
323 public void visitCase(JCCase tree) { |
315 SourceRange sr = new SourceRange(startPos(tree), endPos(tree)); |
324 SourceRange sr = new SourceRange(startPos(tree), endPos(tree)); |
316 sr.mergeWith(csp(tree.pats)); |
325 sr.mergeWith(csp(tree.pats)); |
317 sr.mergeWith(csp(tree.stats)); |
326 sr.mergeWith(csp(tree.stats)); |
318 result = sr; |
327 result = sr; |