break; results.add(itemFactory.createTypeItem(name, kinds, anchorOffset, env.getReferencesCount(), controller.getSnapshot().getSource(), env.isInsideNew(), env.isInsideNew() || env.isInsideClass(), env.isAfterExtends())); ElementHandle<TypeElement> r = removed.remove(qName); if (r != null) { results.add(itemFactory.createTypeItem(r, kinds, anchorOffset, env.getReferencesCount(), controller.getSnapshot().getSource(), env.isInsideNew(), env.isInsideNew() || env.isInsideClass(), env.isAfterExtends())); continue; results.add(itemFactory.createTypeItem(name, kinds, anchorOffset, env.getReferencesCount(), controller.getSnapshot().getSource(), env.isInsideNew(), env.isInsideNew() || env.isInsideClass(), env.isAfterExtends()));
int startOffset = region.getStartOffset(); int endOffset = region.getEndOffset(); startOffset = controller.getSnapshot().getEmbeddedOffset(startOffset); if (startOffset < 0) return; endOffset = controller.getSnapshot().getEmbeddedOffset(endOffset); if (endOffset < 0) return; start = controller.getSnapshot().getOriginalOffset(start); end = controller.getSnapshot().getOriginalOffset(end); if (start == (-1) || end == (-1) || start < region.getStartOffset() || end > region.getEndOffset()) continue; if (end - start > 0)
private void addAllStaticMemberNames(final Env env) { String prefix = env.getPrefix(); if (prefix != null && prefix.length() > 0) { CompilationController controller = env.getController(); Set<? extends Element> excludes = env.getExcludes(); Set<ElementHandle<Element>> excludeHandles = null; if (excludes != null) { excludeHandles = new HashSet<>(excludes.size()); for (Element el : excludes) { excludeHandles.add(ElementHandle.create(el)); } } ClassIndex.NameKind kind = Utilities.isCaseSensitive() ? ClassIndex.NameKind.PREFIX : ClassIndex.NameKind.CASE_INSENSITIVE_PREFIX; Iterable<Symbols> declaredSymbols = controller.getClasspathInfo().getClassIndex().getDeclaredSymbols(prefix, kind, EnumSet.allOf(ClassIndex.SearchScope.class)); for (Symbols symbols : declaredSymbols) { if (Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName()) || excludeHandles != null && excludeHandles.contains(symbols.getEnclosingType()) || isAnnonInner(symbols.getEnclosingType())) { continue; } for (String name : symbols.getSymbols()) { if (!Utilities.isExcludeMethods() || !Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName() + '.' + name)) { results.add(itemFactory.createStaticMemberItem(symbols.getEnclosingType(), name, anchorOffset, env.addSemicolon(), env.getReferencesCount(), controller.getSnapshot().getSource())); } } } } }
int exactOffset = controller.getSnapshot(). getEmbeddedOffset(span[0] + 1); TreePath path = controller.getTreeUtilities().pathFor(exactOffset);
public int assignToVarPos() { if (assignToVarPos < -1) { TreePath tp = getPath(); Tree tree = tp.getLeaf(); if (tp.getLeaf().getKind() == Tree.Kind.MEMBER_SELECT || (tp.getLeaf().getKind() == Tree.Kind.METHOD_INVOCATION && ((MethodInvocationTree) tp.getLeaf()).getMethodSelect() == tree)) { tp = tp.getParentPath(); } if (tp.getLeaf().getKind() == Tree.Kind.EXPRESSION_STATEMENT) { assignToVarPos = getController().getSnapshot().getOriginalOffset((int) getSourcePositions().getStartPosition(getRoot(), tree)); } else if (tp.getLeaf().getKind() == Tree.Kind.BLOCK) { assignToVarPos = getController().getSnapshot().getOriginalOffset(offset); } else { assignToVarPos = -1; } } return assignToVarPos; } }
String text = controller.getText().substring(startPos, offset); int idx = text.indexOf('('); //NOI18N anchorOffset = idx < 0 ? startPos : startPos + controller.getSnapshot().getOriginalOffset(idx); idx = text.lastIndexOf(','); //NOI18N toolTipOffset = idx < 0 ? startPos : startPos + controller.getSnapshot().getOriginalOffset(idx); if (toolTipOffset < anchorOffset) { toolTipOffset = anchorOffset; anchorOffset = idx < 0 ? pos : pos + controller.getSnapshot().getOriginalOffset(idx); idx = text.lastIndexOf(','); //NOI18N toolTipOffset = idx < 0 ? pos : pos + controller.getSnapshot().getOriginalOffset(idx); if (toolTipOffset < anchorOffset) { toolTipOffset = anchorOffset;
Env getCompletionEnvironment(CompilationController controller, boolean bottomUpSearch) throws IOException { controller.toPhase(JavaSource.Phase.PARSED); int offset = controller.getSnapshot().getEmbeddedOffset(caretOffset); if (offset < 0 || offset > controller.getText().length()) { return null;
anchorOffset = controller.getSnapshot().getOriginalOffset(env.getOffset()); TreePath path = env.getPath(); switch (path.getLeaf().getKind()) {