public static boolean isAccessible(@NotNull Project project, @NotNull PsiMember member, @NotNull PsiElement place, @Nullable PsiClass accessObjectClass) { return JavaPsiFacade.getInstance(project).getResolveHelper().isAccessible(member, place, accessObjectClass); }
public static boolean isVariableNameUnique(@NotNull String name, @NotNull PsiElement place) { PsiResolveHelper helper = JavaPsiFacade.getInstance(place.getProject()).getResolveHelper(); return helper.resolveAccessibleReferencedVariable(name, place) == null; }
@Nullable @Override public Result<List<T>> compute() { LinkedHashSet<PsiModifierListOwner> result = ContainerUtil.newLinkedHashSet(); if (element instanceof PsiMethod) { collectSuperMethods(result, ((PsiMethod)element).getHierarchicalMethodSignature(), element, JavaPsiFacade.getInstance(element.getProject()).getResolveHelper()); } else if (element instanceof PsiClass) { //noinspection unchecked InheritanceUtil.processSupers((PsiClass)element, false, new CommonProcessors.CollectProcessor<PsiClass>((Set)result)); } else if (element instanceof PsiParameter) { collectSuperParameters(result, (PsiParameter)element); } List<T> list = new ArrayList<T>(); //noinspection unchecked list.addAll((Collection<? extends T>)result); List<Object> dependencies = ContainerUtil.<Object>newArrayList(result); dependencies.add(PsiModificationTracker.MODIFICATION_COUNT); return Result.create(list, dependencies); } });
Project project = method.getProject(); JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance(project); return javaPsiFacade.getResolveHelper() .inferTypeArguments(typeParameters, method.getParameterList().getParameters(), arguments, mySubstitutor, parent, policy, myLanguageLevel);
PsiResolveHelper resolveHelper = JavaPsiFacade.getInstance(aClass.getProject()).getResolveHelper(); for (HierarchicalMethodSignature signatureHierarchical : aClass.getVisibleSignatures()) { PsiMethod method = signatureHierarchical.getMethod();
@Override public boolean isAccessible() { Boolean Accessible = myAccessible; boolean accessible = true; if(Accessible == null) { if (myPlace != null && myCandidate instanceof PsiMember) { final PsiMember member = (PsiMember)myCandidate; accessible = JavaPsiFacade.getInstance(myPlace.getProject()).getResolveHelper() .isAccessible(member, member.getModifierList(), myPlace, myAccessClass, myCurrentFileResolveContext); if (accessible && member.hasModifierProperty(PsiModifier.PRIVATE) && myPlace instanceof PsiReferenceExpression && JavaVersionService.getInstance().isAtLeast(myPlace, JavaSdkVersion.JDK_1_7)) { accessible = !isAccessedThroughTypeParameterBound(); } } myAccessible = accessible; } else { accessible = Accessible; } return accessible; }
final JavaPsiFacade facade = JavaPsiFacade.getInstance(enumConstant.getProject()); final PsiClassType type = facade.getElementFactory().createType(containingClass); final JavaResolveResult newResult = facade.getResolveHelper().resolveConstructor(type, newCall.getArgumentList(), enumConstant); if (oldMethod.equals(newResult.getElement()) && newResult.isValidResult()) { addToResults(cast);
PsiClass accessClass = ((PsiClassType)opType).resolve(); if (accessClass == null) return; if (!JavaPsiFacade.getInstance(parent.getProject()).getResolveHelper().isAccessible((PsiMember)element, typeCast, accessClass)) return; if (!isCastRedundantInRefExpression(refExpression, operand)) return;