private static int getOldIndent(DiffContext diffContext, Tree t) { int offset = (int) diffContext.trees.getSourcePositions().getStartPosition(diffContext.origUnit, t); if (offset < 0) return -1; while (offset > 0 && diffContext.origText.charAt(offset - 1) != '\n') offset--; int indent = 0; while (offset < diffContext.origText.length()) { char c = diffContext.origText.charAt(offset++); if (c == '\t') { indent += diffContext.style.getTabSize(); } else if (c == '\n' || !Character.isWhitespace(c)) { break; } else { indent++; } } return indent; }
private void addHighlightFor(Tree t) { int start = (int) info.getTrees().getSourcePositions().getStartPosition(info.getCompilationUnit(), t); int end = (int) info.getTrees().getSourcePositions().getEndPosition(info.getCompilationUnit(), t); highlights.add(new int[] {start, end}); }
@Override Integer run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), methodTree); } }.execute();
public static String getArgumentSource(CompilationInfo cinfo, ExpressionTree exprTree) { long end = cinfo.getTrees().getSourcePositions().getEndPosition(cinfo.getCompilationUnit(), exprTree); long start = cinfo.getTrees().getSourcePositions().getStartPosition(cinfo.getCompilationUnit(), exprTree); return cinfo.getText().substring((int)start, (int)end); } }
public int getElementPosition( final Element e, final Tree t ) { return (int) trees.getSourcePositions().getStartPosition( trees.getPath( e ). getCompilationUnit(), t ); }
@Override Integer run(CompilationController controller, ClassTree classTree, TypeElement classElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), classTree); } }.execute();
/** * This method returns the part of the syntax tree to be highlighted. */ public static TextSpan getUnderlineSpan(CompilationInfo info, Tree tree) { SourcePositions srcPos = info.getTrees().getSourcePositions(); int startOffset = (int) srcPos.getStartPosition(info.getCompilationUnit(), tree); int endOffset = (int) srcPos.getEndPosition(info.getCompilationUnit(), tree); return new TextSpan(startOffset, endOffset); }
@Override Integer run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { return (int) controller.getTrees().getSourcePositions().getStartPosition( controller.getCompilationUnit(), methodTree); } }.execute();
@Override Integer run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), methodTree); } }.execute();
public static String getBodyText(CompilationInfo cinfo, MethodTree tree) { SourcePositions sp = cinfo.getTrees().getSourcePositions(); BlockTree body = tree.getBody(); int start = (int) sp.getStartPosition(cinfo.getCompilationUnit(), body); int end = (int) sp.getEndPosition(cinfo.getCompilationUnit(), body); // get body text from source text return cinfo.getText().substring(start, end); }
/** * Maps a symbol to its source location. */ private JExpression loc(Tree t) { long pos = trees.getSourcePositions().getStartPosition(cut, t); return JExpr.lit((int)cut.getLineMap().getLineNumber(pos)); }
SourcePositions sp = info.getTrees().getSourcePositions(); return sp.getEndPosition(cut, leaf) == (-1);
private void add(Tree node, Trees trees) { CompilationUnitTree unit = getCurrentPath().getCompilationUnit(); SourcePositions positions = trees.getSourcePositions(); LineMap lineMap = unit.getLineMap(); if (lineMap == null) { return; } long startPos = positions.getStartPosition(unit, node); long endPos = positions.getEndPosition(unit, node); if (startPos == NOPOS || endPos == NOPOS) { return; } long endLineNum = lineMap.getLineNumber(endPos); long startLineNum = lineMap.getLineNumber(startPos); long startLineStartPos = lineMap.getStartPosition(startLineNum); regions.computeIfAbsent(unit, __ -> new HashSet<>()) .add(IndexRegion.create(startLineNum, endLineNum, startLineStartPos)); }
@Override public void run(CompilationController controller) throws Exception { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); Element element = handles[0].resolve(controller); Trees trees = controller.getTrees(); Tree tree = trees.getTree(element); SourcePositions sourcePositions = trees.getSourcePositions(); offset[0] = (int) sourcePositions.getStartPosition(controller.getCompilationUnit(), tree); } }, true);
long afterTypeArguments = ta.isEmpty() ? -1 : info.getTrees().getSourcePositions().getEndPosition(info.getCompilationUnit(), ta.get(ta.size() - 1));
@Override int[] run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { CompilationUnitTree cut = controller.getCompilationUnit(); Trees trees = controller.getTrees(); ModifiersTree modifiers = methodTree.getModifiers(); for (AnnotationTree at : modifiers.getAnnotations()) { TypeElement annEl = (TypeElement) trees.getElement( trees.getPath(cut, at.getAnnotationType())); if (annEl.getQualifiedName().toString().equals("org.jdesktop.application.Action")) { // NOI18N SourcePositions positions = trees.getSourcePositions(); return new int[] { (int) positions.getStartPosition(cut, at), (int) positions.getEndPosition(cut, at) }; } } return null; } }.execute();
public void run(CompilationController compilationController) throws Exception { compilationController.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); CompilationUnitTree unitTree = compilationController.getCompilationUnit(); java.util.List<? extends TypeElement> types = compilationController.getTopLevelElements(); if (types.size() > 0) { TypeElement type = types.get(0); java.util.List<ExecutableElement> methods = ElementFilter.methodsIn(type.getEnclosedElements()); for (ExecutableElement method : methods) { if (!method.getModifiers().contains(Modifier.STATIC)) { Tree methodTree = compilationController.getTrees().getTree(method); if (methodTree.getKind() == Kind.METHOD) { Tree tree = ((MethodTree) methodTree).getBody(); if (tree != null) { offset[0] = (int) compilationController.getTrees().getSourcePositions().getStartPosition(unitTree, tree) + 1; break; } } } } } } }, true);
int endPos = (int) info.getTrees().getSourcePositions().getEndPosition(info.getCompilationUnit(), clazz); while(tokenSequence.moveNext()) { if(tokenSequence.token().id() == JavaTokenId.LBRACE) {
if ( diffContext != null && diffContext.origUnit != null && (start = diffContext.trees.getSourcePositions().getStartPosition(diffContext.origUnit, tree)) >= 0 //#137564 && (end = diffContext.trees.getSourcePositions().getEndPosition(diffContext.origUnit, tree)) >= 0 && origText != null) { print(origText.substring((int) start, (int) end)); && (start = diffContext.trees.getSourcePositions().getStartPosition(diffContext.mainUnit, tree)) >= 0 //#137564 && (end = diffContext.trees.getSourcePositions().getEndPosition(diffContext.mainUnit, tree)) >= 0 && diffContext.mainCode != null) { print(diffContext.mainCode.substring((int) start, (int) end));
@Override public void run(CompilationController controller) throws Exception { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); Element element = handles[0].resolve(controller); Trees trees = controller.getTrees(); Tree tree = trees.getTree(element); SourcePositions sourcePositions = trees.getSourcePositions(); offset[0] = (int) sourcePositions.getStartPosition(controller.getCompilationUnit(), tree); } }, true);