protected Tag(CompilationUnitTree unitTree, SourcePositions srcPos, Tree r) { this.sp = srcPos.getStartPosition(unitTree,r); this.ep = srcPos.getEndPosition(unitTree,r); }
@Override Integer run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), methodTree); } }.execute();
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}); }
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); } }
private static int findLastBracketImpl(Tree tree, CompilationUnitTree cu, SourcePositions positions, Document doc) { int start = (int)positions.getStartPosition(cu, tree); int end = (int)positions.getEndPosition(cu, tree);
@Override Integer run(CompilationController controller, MethodTree methodTree, ExecutableElement methodElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), methodTree); } }.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 public Void scan(Tree node, java.util.List<Tree> p) { if (p.isEmpty()) { return null;//the original tree(s) had less elements than the current trees??? } Object tag = tree2Tag.get(p.remove(0)); if (tag != null) { tag2Span.put(tag, new int[] {out.length() + initialOffset + (int) sp.getStartPosition(fake, node), out.length() + initialOffset + (int) sp.getEndPosition(fake, node)}); } return super.scan(node, p); } }
@Override Integer run(CompilationController controller, ClassTree classTree, TypeElement classElement) { return (int) controller.getTrees().getSourcePositions().getEndPosition( controller.getCompilationUnit(), classTree); } }.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); }
private boolean isCurrentTree(Tree aTree) { int startLine = (int) lineMap.getLineNumber(positions.getStartPosition(tree, aTree)); int endLine = (int) lineMap.getLineNumber(positions.getEndPosition(tree, aTree)); return startLine <= lineNumber && lineNumber <= endLine; }
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)); }
private boolean isCurrentTree(Tree aTree) { int startLine = (int) lineMap.getLineNumber(positions.getStartPosition(tree, aTree)); if (startLine == Diagnostic.NOPOS) { return false; } int endLine = (int) lineMap.getLineNumber(positions.getEndPosition(tree, aTree)); if (endLine == Diagnostic.NOPOS) { return false; } return startLine <= lineNumber && lineNumber <= endLine; }
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();
private static Token<JavaTokenId> findIdentifierSpanImpl(CompilationInfo info, Tree decl, Tree lastLeft, List<? extends Tree> firstRight, String name, CompilationUnitTree cu, SourcePositions positions) { int declStart = (int) positions.getStartPosition(cu, decl); int start = lastLeft != null ? (int)positions.getEndPosition(cu, lastLeft) : declStart; int end = (int)positions.getEndPosition(cu, decl); continue; int proposedEnd = (int)positions.getStartPosition(cu, t); start = (int) positions.getStartPosition(cu, decl);
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));
private boolean acceptsTree(Tree aTree) { /* int start = (int) positions.getStartPosition(tree, aTree); int end = (int) positions.getEndPosition(tree, aTree); return start <= offset && offset < end; */ if (!checkBounds) { return true; } int startLine = (int) lineMap.getLineNumber(positions.getStartPosition(tree, aTree)); if (startLine == lineNumber) { return true; } else { //return false; return startLine < lineNumber && lineMap.getLineNumber(positions.getEndPosition(tree, aTree)) >= lineNumber; } }