< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java

Print this page
*** 31,11 ***
  import com.sun.tools.javac.tree.*;
  import com.sun.tools.javac.util.*;
  import com.sun.tools.javac.util.List;
  import com.sun.tools.javac.tree.JCTree.*;
  import com.sun.tools.javac.tree.EndPosTable;
- import com.sun.tools.javac.tree.JCTree.JCSwitchExpression;
  
  /** This class contains the CharacterRangeTable for some method
   *  and the hashtable for mapping trees or lists of trees to their
   *  ending positions.
   *
--- 31,10 ---

*** 280,10 ***
--- 279,17 ---
              sr.mergeWith(csp(tree.cond));
              sr.mergeWith(csp(tree.body));
              result = sr;
          }
  
+         public void visitWithField(JCWithField tree) {
+             SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
+             sr.mergeWith(csp(tree.field));
+             sr.mergeWith(csp(tree.value));
+             result = sr;
+         }
+ 
          public void visitForLoop(JCForLoop tree) {
              SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
              sr.mergeWith(csp(tree.init));
              sr.mergeWith(csp(tree.cond));
              sr.mergeWith(csp(tree.step));

*** 361,10 ***
--- 367,17 ---
              sr.mergeWith(csp(tree.truepart));
              sr.mergeWith(csp(tree.falsepart));
              result = sr;
          }
  
+         @Override
+         public void visitDefaultValue(JCDefaultValue tree) {
+             SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
+             sr.mergeWith(csp(tree.clazz));
+             result = sr;
+         }
+ 
          public void visitIf(JCIf tree) {
              SourceRange sr = new SourceRange(startPos(tree), endPos(tree));
              sr.mergeWith(csp(tree.cond));
              sr.mergeWith(csp(tree.thenpart));
              sr.mergeWith(csp(tree.elsepart));
< prev index next >