@Override public void run() { cls.add(factory.createMethodFromText(method, cls)); }
@Override public void run() { cls.add(factory.createFieldFromText(generateFieldText(classEntity, fieldEntity, null), cls)); }
public void testSdkTestDataDirectory() { myFixture.configureByText("a.go", "package a; import `doc/testdata`; func _() { println(pkg.ExportedConst<caret>ant) } "); PsiReference reference = myFixture.getFile().findReferenceAt(myFixture.getCaretOffset()); PsiElement resolve = reference != null ? reference.resolve() : null; assertNotNull(resolve); assertEquals("pkg.go", resolve.getContainingFile().getName()); assertEmpty(myFixture.findUsages(resolve)); }
@NotNull private static String getFileName(@NotNull PsiElement resolve) { return resolve instanceof PsiFile ? ((PsiFile)resolve).getName() : resolve.getContainingFile().getName(); }
@NotNull public static ResolveState createContextOnElement(@NotNull PsiElement element) { return ResolveState.initial().put(CONTEXT, SmartPointerManager.getInstance(element.getProject()).createSmartPsiElementPointer(element)); }
@Override public void visitElement(@NotNull PsiElement o) { for (PsiReference reference : o.getReferences()) { reference.resolve(); } super.visitElement(o); } });
@Override public void visitElement(@NotNull PsiElement o) { for (PsiReference reference : o.getReferences()) { reference.resolve(); } } });
@Override public boolean isAvailable(@NotNull Project project, @NotNull PsiFile file, @NotNull PsiElement startElement, @NotNull PsiElement endElement) { PsiReference reference = getReference(startElement); return file instanceof GoFile && file.getManager().isInProject(file) && reference != null && reference.resolve() == null && !getImportPathVariantsToImport(startElement).isEmpty() && notQualified(startElement); }
public static void resolveAllReferences(PsiFile file) { file.accept(new PsiRecursiveElementVisitor() { @Override public void visitElement(@NotNull PsiElement o) { for (PsiReference reference : o.getReferences()) { reference.resolve(); } super.visitElement(o); } }); }
@Nullable public static PsiElement getContextElement(@Nullable ResolveState state) { SmartPsiElementPointer<PsiElement> context = state != null ? state.get(CONTEXT) : null; return context != null ? context.getElement() : null; }
@Override public boolean isReferenceTo(PsiElement element) { return GoUtil.couldBeReferenceTo(element, getElement()) && getElement().getManager().areElementsEquivalent(resolve(), element); } };
public DataWriter(PsiFile file, Project project, PsiClass cls) { super(project, file); factory = JavaPsiFacade.getElementFactory(project); this.file = file; this.project = project; this.cls = cls; }
@NotNull public static PsiElement createNewLine(@NotNull Project project) { return PsiParserFacadeImpl.SERVICE.getInstance(project).createWhiteSpaceFromText("\n"); }
@Override public void error() { cls.addBefore(factory.createCommentFromText("// FIXME generate failure field " + fieldEntity.getFieldName(), cls), cls.getChildren()[0]); } });
@Override public boolean isApplicableTo(PsiElement e) { return e instanceof GoIfStatement && !(e.getParent() instanceof GoElseStatement); }
@Override public void run() { cls.add(factory.createMethodFromText(finalMethod, cls)); }
@Override public void error() { cls.addBefore(factory.createCommentFromText("// FIXME generate failure field " + fieldEntity.getFieldName(), cls), cls.getChildren()[0]); } });
@Override public void run() { cls.add(factory.createFieldFromText(generateLombokFieldText(classEntity, fieldEntity,null), cls)); }
@Override public void run() { cls.add(factory.createMethodFromText(generateFieldText(classEntity, fieldEntity, null), cls)); }