本文整理汇总了Java中com.intellij.analysis.AnalysisScope.contains方法的典型用法代码示例。如果您正苦于以下问题:Java AnalysisScope.contains方法的具体用法?Java AnalysisScope.contains怎么用?Java AnalysisScope.contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.analysis.AnalysisScope
的用法示例。
在下文中一共展示了AnalysisScope.contains方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createMembersProcessor
import com.intellij.analysis.AnalysisScope; //导入方法依赖的package包/类
private static <Member extends PsiMember, P extends Processor<Member>> PsiElementProcessorAdapter<Member> createMembersProcessor(final List<P> processors,
final AnalysisScope scope) {
return new PsiElementProcessorAdapter<Member>(new PsiElementProcessor<Member>() {
@Override
public boolean execute(@NotNull Member member) {
if (scope.contains(member)) return true;
final List<P> processorsArrayed = new ArrayList<P>(processors);
for (P processor : processorsArrayed) {
if (!processor.process(member)) {
processors.remove(processor);
}
}
return !processors.isEmpty();
}
});
}
示例2: createReferenceProcessor
import com.intellij.analysis.AnalysisScope; //导入方法依赖的package包/类
private static PsiReferenceProcessor createReferenceProcessor(@NotNull final List<UsagesProcessor> processors,
final GlobalInspectionContext context) {
return new PsiReferenceProcessor() {
@Override
public boolean execute(PsiReference reference) {
AnalysisScope scope = context.getRefManager().getScope();
if (scope != null && scope.contains(reference.getElement()) && reference.getElement().getLanguage() == StdLanguages.JAVA ||
PsiTreeUtil.getParentOfType(reference.getElement(), PsiDocComment.class) != null) {
return true;
}
synchronized (processors) {
UsagesProcessor[] processorsArrayed = processors.toArray(new UsagesProcessor[processors.size()]);
for (UsagesProcessor processor : processorsArrayed) {
if (!processor.process(reference)) {
processors.remove(processor);
}
}
}
return !processors.isEmpty();
}
};
}