langtools/test/tools/javac/tree/TreePosTest.java
changeset 11055 ec1418effa77
parent 10950 e87b50888909
child 13077 16fb753bb5dc
equal deleted inserted replaced
11054:c4224d65eb3e 11055:ec1418effa77
    71 
    71 
    72 import com.sun.source.tree.CompilationUnitTree;
    72 import com.sun.source.tree.CompilationUnitTree;
    73 import com.sun.source.util.JavacTask;
    73 import com.sun.source.util.JavacTask;
    74 import com.sun.tools.javac.api.JavacTool;
    74 import com.sun.tools.javac.api.JavacTool;
    75 import com.sun.tools.javac.code.Flags;
    75 import com.sun.tools.javac.code.Flags;
       
    76 import com.sun.tools.javac.parser.EndPosTable;
    76 import com.sun.tools.javac.tree.JCTree;
    77 import com.sun.tools.javac.tree.JCTree;
    77 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit;
    78 import com.sun.tools.javac.tree.JCTree.JCCompilationUnit;
    78 import com.sun.tools.javac.tree.JCTree.JCNewClass;
    79 import com.sun.tools.javac.tree.JCTree.JCNewClass;
    79 import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
    80 import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
    80 import com.sun.tools.javac.tree.TreeInfo;
    81 import com.sun.tools.javac.tree.TreeInfo;
   433                 error(msg);
   434                 error(msg);
   434             }
   435             }
   435         }
   436         }
   436 
   437 
   437         JavaFileObject sourcefile;
   438         JavaFileObject sourcefile;
   438         Map<JCTree, Integer> endPosTable;
   439         EndPosTable endPosTable;
   439         Info encl;
   440         Info encl;
   440 
   441 
   441     }
   442     }
   442 
   443 
   443     /**
   444     /**
   450             start = 0;
   451             start = 0;
   451             pos = 0;
   452             pos = 0;
   452             end = Integer.MAX_VALUE;
   453             end = Integer.MAX_VALUE;
   453         }
   454         }
   454 
   455 
   455         Info(JCTree tree, Map<JCTree, Integer> endPosTable) {
   456         Info(JCTree tree, EndPosTable endPosTable) {
   456             this.tree = tree;
   457             this.tree = tree;
   457             tag = tree.getTag();
   458             tag = tree.getTag();
   458             start = TreeInfo.getStartPos(tree);
   459             start = TreeInfo.getStartPos(tree);
   459             pos = tree.pos;
   460             pos = tree.pos;
   460             end = TreeInfo.getEndPos(tree, endPosTable);
   461             end = TreeInfo.getEndPos(tree, endPosTable);