本文整理汇总了Java中com.intellij.codeInspection.GlobalInspectionContext.getRefManager方法的典型用法代码示例。如果您正苦于以下问题:Java GlobalInspectionContext.getRefManager方法的具体用法?Java GlobalInspectionContext.getRefManager怎么用?Java GlobalInspectionContext.getRefManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.codeInspection.GlobalInspectionContext
的用法示例。
在下文中一共展示了GlobalInspectionContext.getRefManager方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import com.intellij.codeInspection.GlobalInspectionContext; //导入方法依赖的package包/类
@Override
public void initialize(@NotNull GlobalInspectionContext context) {
super.initialize(context);
RefManagerImpl refManager = (RefManagerImpl)context.getRefManager();
final RefGraphAnnotator annotator = getTool().getAnnotator(refManager);
if (annotator != null) {
refManager.registerGraphAnnotator(annotator);
}
getTool().initialize(context);
}
示例2: runInspection
import com.intellij.codeInspection.GlobalInspectionContext; //导入方法依赖的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);
}
});
}
示例3: runInspection
import com.intellij.codeInspection.GlobalInspectionContext; //导入方法依赖的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
示例4: initialize
import com.intellij.codeInspection.GlobalInspectionContext; //导入方法依赖的package包/类
@Override
public void initialize(@Nonnull GlobalInspectionContext context) {
super.initialize(context);
RefManagerImpl refManager = (RefManagerImpl)context.getRefManager();
final RefGraphAnnotator annotator = getTool().getAnnotator(refManager);
if (annotator != null) {
refManager.registerGraphAnnotator(annotator);
}
getTool().initialize(context);
}
示例5: runInspection
import com.intellij.codeInspection.GlobalInspectionContext; //导入方法依赖的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);
}
});
}