本文整理汇总了Java中com.intellij.codeInspection.ProblemDescriptionsProcessor类的典型用法代码示例。如果您正苦于以下问题:Java ProblemDescriptionsProcessor类的具体用法?Java ProblemDescriptionsProcessor怎么用?Java ProblemDescriptionsProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProblemDescriptionsProcessor类属于com.intellij.codeInspection包,在下文中一共展示了ProblemDescriptionsProcessor类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(
@NotNull AnalysisScope scope,
@NotNull final InspectionManager inspectionManager,
@NotNull GlobalInspectionContext globalInspectionContext,
@NotNull final ProblemDescriptionsProcessor problemDescriptionsProcessor) {
final RefManager refManager = globalInspectionContext.getRefManager();
refManager.iterate(new RefJavaVisitor() {
@Override
public void visitClass(@NotNull RefClass refClass) {
super.visitClass(refClass);
if (refClass.getOwner() instanceof RefClass) {
return;
}
final Set<RefClass> dependencies =
DependencyUtils.calculateDependenciesForClass(refClass);
final int numDependencies = dependencies.size();
if (numDependencies <= limit) {
return;
}
final String errorString = InspectionGadgetsBundle.message(
"class.with.too.many.dependencies.problem.descriptor",
refClass.getName(), numDependencies, limit);
final CommonProblemDescriptor[] descriptors = {
inspectionManager.createProblemDescriptor(errorString)};
problemDescriptionsProcessor.addProblemElement(refClass, descriptors);
}
});
}
示例2: check
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
void check(BidirectionalMap<PropertiesFile, PropertiesFile> parents,
List<PropertiesFile> files,
Map<PropertiesFile, Set<String>> keysUpToParent,
Map<PropertiesFile, Map<String, String>> propertiesFilesNamesMaps,
InspectionManager manager,
RefManager refManager,
ProblemDescriptionsProcessor processor);
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:InconsistentResourceBundleInspectionProvider.java
示例3: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(@NotNull AnalysisScope scope, @NotNull InspectionManager manager, @NotNull GlobalInspectionContext globalContext, @NotNull ProblemDescriptionsProcessor processor) {
GaugeErrors.init();
Module[] modules = ModuleManager.getInstance(globalContext.getProject()).getModules();
for (Module module : modules) {
File dir = GaugeUtil.moduleDir(module);
GaugeErrors.add(dir.getAbsolutePath(), GaugeInspectionHelper.getErrors(dir));
}
}
示例4: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(
@NotNull AnalysisScope scope,
@NotNull final InspectionManager inspectionManager,
@NotNull GlobalInspectionContext globalInspectionContext,
@NotNull final ProblemDescriptionsProcessor problemDescriptionsProcessor) {
final RefManager refManager = globalInspectionContext.getRefManager();
refManager.iterate(new RefJavaVisitor() {
@Override
public void visitClass(@NotNull RefClass refClass) {
super.visitClass(refClass);
if (!(refClass.getOwner() instanceof RefFile)) {
return;
}
final Set<RefClass> dependencies =
DependencyUtils.calculateDependenciesForClass(refClass);
final int numDependencies = dependencies.size();
if (numDependencies <= limit) {
return;
}
final String errorString = InspectionGadgetsBundle.message(
"class.with.too.many.dependencies.problem.descriptor",
refClass.getName(), numDependencies, limit);
final CommonProblemDescriptor[] descriptors = {
inspectionManager.createProblemDescriptor(errorString)};
problemDescriptionsProcessor.addProblemElement(refClass, descriptors);
}
});
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:31,代码来源:ClassWithTooManyDependenciesInspection.java
示例5: checkFile
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void checkFile(@NotNull final PsiFile file,
@NotNull final InspectionManager manager,
@NotNull ProblemsHolder problemsHolder,
@NotNull final GlobalInspectionContext globalContext,
@NotNull final ProblemDescriptionsProcessor problemDescriptionsProcessor)
{
HighlightInfoHolder myHolder = new HighlightInfoHolder(file)
{
@Override
public boolean add(@Nullable HighlightInfo info)
{
if(info != null)
{
GlobalInspectionUtil.createProblem(file, info, new TextRange(info.startOffset, info.endOffset), null, manager, problemDescriptionsProcessor, globalContext);
}
return true;
}
};
final XmlHighlightVisitor highlightVisitor = new XmlHighlightVisitor();
highlightVisitor.analyze(file, true, myHolder, new Runnable()
{
@Override
public void run()
{
file.accept(new XmlRecursiveElementVisitor()
{
@Override
public void visitElement(PsiElement element)
{
highlightVisitor.visit(element);
super.visitElement(element);
}
});
}
});
}
示例6: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(@NotNull AnalysisScope scope,
@NotNull InspectionManager manager,
@NotNull GlobalInspectionContext globalContext,
@NotNull ProblemDescriptionsProcessor problemDescriptionsProcessor)
{
}
示例7: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(
AnalysisScope scope,
final InspectionManager inspectionManager,
GlobalInspectionContext globalInspectionContext,
final ProblemDescriptionsProcessor problemDescriptionsProcessor) {
final RefManager refManager = globalInspectionContext.getRefManager();
refManager.iterate(new RefJavaVisitor() {
@Override
public void visitClass(@NotNull RefClass refClass) {
super.visitClass(refClass);
if (!(refClass.getOwner() instanceof RefFile)) {
return;
}
final Set<RefClass> dependencies =
DependencyUtils.calculateDependenciesForClass(refClass);
final int numDependencies = dependencies.size();
if (numDependencies <= limit) {
return;
}
final String errorString = InspectionGadgetsBundle.message(
"class.with.too.many.dependencies.problem.descriptor",
refClass.getName(), numDependencies, limit);
final CommonProblemDescriptor[] descriptors = {
inspectionManager.createProblemDescriptor(errorString)};
problemDescriptionsProcessor.addProblemElement(refClass, descriptors);
}
});
}
示例8: runInspection
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public void runInspection(@NotNull AnalysisScope scope,
@NotNull InspectionManager manager,
@NotNull GlobalInspectionContext globalContext,
@NotNull ProblemDescriptionsProcessor problemDescriptionsProcessor) {
}
示例9: queryExternalUsagesRequests
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
@Override
public boolean queryExternalUsagesRequests(@NotNull final InspectionManager manager,
@NotNull final GlobalInspectionContext globalContext,
@NotNull final ProblemDescriptionsProcessor problemDescriptionsProcessor)
{
globalContext.getRefManager().iterate(new RefJavaVisitor()
{
@Override
public void visitElement(@NotNull RefEntity refEntity)
{
if(refEntity instanceof RefMethod)
{
final SmartPsiElementPointer<PsiClass> classPointer = refEntity.getUserData(MARKER);
if(classPointer != null)
{
final Ref<PsiClass> ref = Ref.create(classPointer.getElement());
final GlobalJavaInspectionContext globalJavaContext = globalContext.getExtension(GlobalJavaInspectionContext.CONTEXT);
globalJavaContext.enqueueMethodUsagesProcessor((RefMethod) refEntity, new GlobalJavaInspectionContext.UsagesProcessor()
{
@Override
public boolean process(PsiReference reference)
{
final PsiClass containingClass = ClassUtils.getContainingClass(reference.getElement());
if(problemDescriptionsProcessor.getDescriptions(refEntity) != null)
{
if(containingClass != ref.get())
{
problemDescriptionsProcessor.ignoreElement(refEntity);
return false;
}
return true;
}
else
{
final PsiIdentifier identifier = ((PsiMethod) ((RefMethod) refEntity).getElement()).getNameIdentifier();
final ProblemDescriptor problemDescriptor = createProblemDescriptor(manager, identifier, containingClass);
problemDescriptionsProcessor.addProblemElement(refEntity, problemDescriptor);
ref.set(containingClass);
return true;
}
}
});
}
}
}
});
return false;
}
示例10: fillIgnoreList
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
void fillIgnoreList(@NotNull RefManager refManager, @NotNull ProblemDescriptionsProcessor processor);
示例11: fillIgnoreList
import com.intellij.codeInspection.ProblemDescriptionsProcessor; //导入依赖的package包/类
void fillIgnoreList(RefManager refManager, ProblemDescriptionsProcessor processor);