本文整理汇总了Java中com.intellij.psi.search.searches.DefinitionsScopedSearch.SearchParameters方法的典型用法代码示例。如果您正苦于以下问题:Java DefinitionsScopedSearch.SearchParameters方法的具体用法?Java DefinitionsScopedSearch.SearchParameters怎么用?Java DefinitionsScopedSearch.SearchParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.search.searches.DefinitionsScopedSearch
的用法示例。
在下文中一共展示了DefinitionsScopedSearch.SearchParameters方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull final Processor<PsiElement> consumer)
{
final PsiElement element = queryParameters.getElement();
if(element instanceof DotNetTypeDeclaration)
{
return TypeInheritorsSearch.search((DotNetTypeDeclaration) element, queryParameters.getScope(), queryParameters.isCheckDeep(), true,
CSharpTransform.INSTANCE).forEach(new Processor<DotNetTypeDeclaration>()
{
@Override
public boolean process(DotNetTypeDeclaration typeDeclaration)
{
return consumer.process(typeDeclaration);
}
});
}
return true;
}
示例2: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull final Processor<PsiElement> consumer) {
final PsiElement sourceElement = queryParameters.getElement();
if (sourceElement instanceof PsiMethod) {
return processImplementations((PsiMethod)sourceElement, consumer, queryParameters.getScope());
}
return true;
}
示例3: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull final Processor<PsiElement> consumer) {
return ApplicationManager.getApplication().runReadAction(new Computable<Boolean>() {
@Override
public Boolean compute() {
final PsiElement source = queryParameters.getElement();
if (!source.isValid()) return true;
if (source instanceof GrAccessorMethod) {
GrField property = ((GrAccessorMethod)source).getProperty();
return consumer.process(property);
}
else {
final SearchScope searchScope = queryParameters.getScope();
if (source instanceof GrMethod) {
GrReflectedMethod[] reflectedMethods = ((GrMethod)source).getReflectedMethods();
for (GrReflectedMethod reflectedMethod : reflectedMethods) {
if (!MethodImplementationsSearch.processImplementations(reflectedMethod, consumer, searchScope)) return false;
}
}
else if (source instanceof GrField) {
for (GrAccessorMethod method : GroovyPropertyUtils.getFieldAccessors((GrField)source)) {
if (!MethodImplementationsSearch.processImplementations(method, consumer, searchScope)) return false;
}
}
}
return true;
}
});
}
示例4: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull Processor<PsiElement> consumer)
{
PsiElement element = queryParameters.getElement();
if(element instanceof DotNetVirtualImplementOwner)
{
Collection<DotNetVirtualImplementOwner> members = ReadAction.compute(() -> OverrideUtil.collectOverridenMembers((DotNetVirtualImplementOwner) element));
return ContainerUtil.process(members, consumer);
}
return true;
}
示例5: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@Nonnull DefinitionsScopedSearch.SearchParameters parameters, @Nonnull Processor<PsiElement> consumer) {
PsiElement element = parameters.getElement();
if (element instanceof PomTargetPsiElement) {
final PomTarget target = ((PomTargetPsiElement)element).getTarget();
if (target instanceof PsiTarget) {
if (!consumer.process(((PsiTarget)target).getNavigationElement())) return false;
}
}
return true;
}
示例6: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull final Processor<PsiElement> consumer)
{
final PsiElement sourceElement = queryParameters.getElement();
if(sourceElement instanceof PsiMethod)
{
return processImplementations((PsiMethod) sourceElement, consumer, queryParameters.getScope());
}
return true;
}
示例7: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull Processor<PsiElement> consumer) {
final PsiElement sourceElement = queryParameters.getElement();
return !(sourceElement instanceof PsiClass) || processImplementations((PsiClass)sourceElement, consumer, queryParameters.getScope());
}
示例8: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final DefinitionsScopedSearch.SearchParameters parameters, @NotNull final Processor<PsiElement> consumer)
{
final PsiElement queryParameters = parameters.getElement();
return ApplicationManager.getApplication().runReadAction(new Computable<Boolean>()
{
public Boolean compute()
{
final PsiElement queryParametersParent = queryParameters.getParent();
HaxeNamedComponent haxeNamedComponent;
if(queryParameters instanceof HaxeClass)
{
haxeNamedComponent = (HaxeClass) queryParameters;
}
else if(queryParametersParent instanceof HaxeNamedComponent && queryParameters instanceof HaxeComponentName)
{
haxeNamedComponent = (HaxeNamedComponent) queryParametersParent;
}
else
{
return true;
}
if(haxeNamedComponent instanceof HaxeClass)
{
processInheritors(((HaxeClass) haxeNamedComponent).getQualifiedName(), queryParameters, consumer);
}
else if(HaxeComponentType.typeOf(haxeNamedComponent) == HaxeComponentType.METHOD || HaxeComponentType.typeOf(haxeNamedComponent) == HaxeComponentType.FIELD)
{
final String nameToFind = haxeNamedComponent.getName();
if(nameToFind == null)
{
return true;
}
HaxeClass haxeClass = PsiTreeUtil.getParentOfType(haxeNamedComponent, HaxeClass.class);
assert haxeClass != null;
processInheritors(haxeClass.getQualifiedName(), queryParameters, new Processor<PsiElement>()
{
@Override
public boolean process(PsiElement element)
{
for(HaxeNamedComponent subHaxeNamedComponent : HaxeResolveUtil.getNamedSubComponents((HaxeClass) element))
{
if(nameToFind.equals(subHaxeNamedComponent.getName()))
{
consumer.process(subHaxeNamedComponent);
}
}
return true;
}
});
}
return true;
}
});
}
示例9: execute
import com.intellij.psi.search.searches.DefinitionsScopedSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull Processor<PsiElement> consumer)
{
final PsiElement sourceElement = queryParameters.getElement();
return !(sourceElement instanceof PsiClass) || processImplementations((PsiClass) sourceElement, consumer, queryParameters.getScope());
}