本文整理汇总了Java中com.intellij.util.QueryExecutor类的典型用法代码示例。如果您正苦于以下问题:Java QueryExecutor类的具体用法?Java QueryExecutor怎么用?Java QueryExecutor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
QueryExecutor类属于com.intellij.util包,在下文中一共展示了QueryExecutor类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ExtensibleQueryFactory
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
protected ExtensibleQueryFactory(@NonNls final String epNamespace) {
myPoint = new NotNullLazyValue<SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>>>() {
@Override
@NotNull
protected SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>> compute() {
return new SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>>(new SmartList<QueryExecutor<Result, Parameters>>()){
@Override
@NotNull
protected ExtensionPoint<QueryExecutor<Result, Parameters>> getExtensionPoint() {
@NonNls String epName = ExtensibleQueryFactory.this.getClass().getName();
int pos = epName.lastIndexOf('.');
if (pos >= 0) {
epName = epName.substring(pos+1);
}
epName = epNamespace + "." + StringUtil.decapitalize(epName);
return Extensions.getRootArea().getExtensionPoint(epName);
}
};
}
};
}
示例2: ExtensibleQueryFactory
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
protected ExtensibleQueryFactory(@NonNls final String epNamespace) {
myPoint = new NotNullLazyValue<SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>>>() {
@Override
@Nonnull
protected SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>> compute() {
return new SimpleSmartExtensionPoint<QueryExecutor<Result, Parameters>>(new SmartList<QueryExecutor<Result, Parameters>>()){
@Override
@Nonnull
protected ExtensionPoint<QueryExecutor<Result, Parameters>> getExtensionPoint() {
@NonNls String epName = ExtensibleQueryFactory.this.getClass().getName();
int pos = epName.lastIndexOf('.');
if (pos >= 0) {
epName = epName.substring(pos+1);
}
epName = epNamespace + "." + StringUtil.decapitalize(epName);
return Extensions.getRootArea().getExtensionPoint(epName);
}
};
}
};
}
示例3: processQuery
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
public void processQuery(@NotNull ClassesWithAnnotatedMembersSearch.Parameters queryParameters,
@NotNull final Processor<PsiClass> consumer) {
SearchScope scope = queryParameters.getScope();
for (QueryExecutor executor : Extensions.getExtensions(ClassesWithAnnotatedMembersSearch.EP_NAME)) {
if (executor instanceof ScopedQueryExecutor) {
scope = scope.intersectWith(GlobalSearchScope.notScope(((ScopedQueryExecutor) executor).getScope(queryParameters)));
}
}
final Set<PsiClass> processed = new HashSet<PsiClass>();
AnnotatedElementsSearch.searchPsiMembers(queryParameters.getAnnotationClass(), scope).forEach(new Processor<PsiMember>() {
@Override
public boolean process(PsiMember member) {
PsiClass psiClass;
AccessToken token = ReadAction.start();
try {
psiClass = member instanceof PsiClass ? (PsiClass)member : member.getContainingClass();
}
finally {
token.finish();
}
if (psiClass != null && processed.add(psiClass)) {
consumer.process(psiClass);
}
return true;
}
});
}
示例4: registerExecutor
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
public void registerExecutor(final QueryExecutor<Result, Parameters> queryExecutor, Disposable parentDisposable) {
registerExecutor(queryExecutor);
Disposer.register(parentDisposable, new Disposable() {
@Override
public void dispose() {
unregisterExecutor(queryExecutor);
}
});
}
示例5: processQuery
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
public void processQuery(@NotNull ClassesWithAnnotatedMembersSearch.Parameters queryParameters, @NotNull final Processor<PsiClass> consumer)
{
SearchScope scope = queryParameters.getScope();
for(QueryExecutor executor : Extensions.getExtensions(ClassesWithAnnotatedMembersSearch.EP_NAME))
{
if(executor instanceof ScopedQueryExecutor)
{
scope = scope.intersectWith(GlobalSearchScope.notScope(((ScopedQueryExecutor) executor).getScope(queryParameters)));
}
}
final Set<PsiClass> processed = new HashSet<>();
AnnotatedElementsSearch.searchPsiMembers(queryParameters.getAnnotationClass(), scope).forEach(member ->
{
PsiClass psiClass;
AccessToken token = ReadAction.start();
try
{
psiClass = member instanceof PsiClass ? (PsiClass) member : member.getContainingClass();
}
finally
{
token.finish();
}
if(psiClass != null && processed.add(psiClass))
{
consumer.process(psiClass);
}
return true;
});
}
示例6: JavaCoreApplicationEnvironment
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
public JavaCoreApplicationEnvironment(@NotNull Disposable parentDisposable) {
super(parentDisposable);
registerFileType(JavaClassFileType.INSTANCE, "class");
registerFileType(JavaFileType.INSTANCE, "java");
registerFileType(ArchiveFileType.INSTANCE, "jar;zip");
registerFileType(PlainTextFileType.INSTANCE, "txt;sh;bat;cmd;policy;log;cgi;MF;jad;jam;htaccess");
addExplicitExtension(LanguageASTFactory.INSTANCE, PlainTextLanguage.INSTANCE, new PlainTextASTFactory());
addExplicitExtension(LanguageParserDefinitions.INSTANCE, PlainTextLanguage.INSTANCE, new PlainTextParserDefinition());
addExplicitExtension(FileTypeFileViewProviders.INSTANCE, JavaClassFileType.INSTANCE, new ClassFileViewProviderFactory());
addExplicitExtension(BinaryFileStubBuilders.INSTANCE, JavaClassFileType.INSTANCE, new ClassFileStubBuilder());
addExplicitExtension(LanguageASTFactory.INSTANCE, JavaLanguage.INSTANCE, new CoreJavaASTFactory());
addExplicitExtension(LanguageParserDefinitions.INSTANCE, JavaLanguage.INSTANCE, new JavaParserDefinition());
addExplicitExtension(LanguageConstantExpressionEvaluator.INSTANCE, JavaLanguage.INSTANCE, new PsiExpressionEvaluator());
addExtension(ContainerProvider.EP_NAME, new JavaContainerProvider());
myApplication.registerService(PsiPackageImplementationHelper.class, new CorePsiPackageImplementationHelper());
myApplication.registerService(EmptySubstitutor.class, new EmptySubstitutorImpl());
myApplication.registerService(JavaDirectoryService.class, createJavaDirectoryService());
myApplication.registerService(JavaVersionService.class, new JavaVersionService());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiPackage.class, new PackagePresentationProvider());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiClass.class, new ClassPresentationProvider());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiMethod.class, new MethodPresentationProvider());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiField.class, new FieldPresentationProvider());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiLocalVariable.class, new VariablePresentationProvider());
addExplicitExtension(ItemPresentationProviders.INSTANCE, PsiParameter.class, new VariablePresentationProvider());
registerApplicationService(JavaCodeFoldingSettings.class, new JavaCodeFoldingSettingsBase());
addExplicitExtension(LanguageFolding.INSTANCE, JavaLanguage.INSTANCE, new JavaFoldingBuilderBase() {
@Override
protected boolean shouldShowExplicitLambdaType(PsiAnonymousClass anonymousClass, PsiNewExpression expression) {
return false;
}
@Override
protected boolean isBelowRightMargin(Project project, int lineLength) {
return false;
}
});
registerApplicationExtensionPoint(SuperMethodsSearch.EP_NAME, QueryExecutor.class);
addExtension(SuperMethodsSearch.EP_NAME, new MethodSuperSearcher());
}
示例7: unregisterExecutor
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
public void unregisterExecutor(@NotNull final QueryExecutor<Result, Parameters> queryExecutor) {
myPoint.getValue().removeExplicitExtension(queryExecutor);
}
示例8: getExecutors
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
@NotNull
protected List<QueryExecutor<Result, Parameters>> getExecutors() {
return myPoint.getValue().getExtensions();
}
示例9: unregisterExecutor
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
public void unregisterExecutor(@Nonnull final QueryExecutor<Result, Parameters> queryExecutor) {
myPoint.getValue().removeExplicitExtension(queryExecutor);
}
示例10: getExecutors
import com.intellij.util.QueryExecutor; //导入依赖的package包/类
@Override
@Nonnull
protected List<QueryExecutor<Result, Parameters>> getExecutors() {
return myPoint.getValue().getExtensions();
}