当前位置: 首页>>代码示例>>Java>>正文


Java AntChangeContextLocalFix类代码示例

本文整理汇总了Java中com.intellij.lang.ant.quickfix.AntChangeContextLocalFix的典型用法代码示例。如果您正苦于以下问题:Java AntChangeContextLocalFix类的具体用法?Java AntChangeContextLocalFix怎么用?Java AntChangeContextLocalFix使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AntChangeContextLocalFix类属于com.intellij.lang.ant.quickfix包,在下文中一共展示了AntChangeContextLocalFix类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkReferences

import com.intellij.lang.ant.quickfix.AntChangeContextLocalFix; //导入依赖的package包/类
private static void checkReferences(final XmlElement xmlElement, final @NonNls DomElementAnnotationHolder holder, DomElement domElement) {
  if (xmlElement == null) {
    return;
  }
  Set<PsiReference> processed = null;
  for (final PsiReference ref : xmlElement.getReferences()) {
    if (!(ref instanceof AntDomReference)) {
      continue;
    }
    final AntDomReference antDomRef = (AntDomReference)ref;
    if (antDomRef.shouldBeSkippedByAnnotator()) {
      continue;
    }
    if (processed != null && processed.contains(ref)) {
      continue;
    }
    if (!isResolvable(ref)) {

      holder.createProblem(domElement, ProblemHighlightType.LIKE_UNKNOWN_SYMBOL, antDomRef.getUnresolvedMessagePattern(), ref.getRangeInElement(), new AntChangeContextLocalFix());

      if (ref instanceof AntDomFileReference) {
        if (processed == null) {
          processed = new HashSet<PsiReference>();
        }
        ContainerUtil.addAll(processed, ((AntDomFileReference)ref).getFileReferenceSet().getAllReferences());
      }
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:30,代码来源:AntResolveInspection.java

示例2: checkReferences

import com.intellij.lang.ant.quickfix.AntChangeContextLocalFix; //导入依赖的package包/类
private static void checkReferences(final XmlElement xmlElement, final @NonNls DomElementAnnotationHolder holder, DomElement domElement) {
  if (xmlElement == null) {
    return;
  }
  Set<PsiReference> processed = null;
  Collection<PropertiesFile> propertyFiles = null; // to be initialized lazily
  for (final PsiReference ref : xmlElement.getReferences()) {
    if (!(ref instanceof AntDomReference)) {
      continue;
    }
    final AntDomReference antDomRef = (AntDomReference)ref;
    if (antDomRef.shouldBeSkippedByAnnotator()) {
      continue;
    }
    if (processed != null && processed.contains(ref)) {
      continue;
    }

    if (!isResolvable(ref)) {
      final List<LocalQuickFix> quickFixList = new SmartList<LocalQuickFix>();
      quickFixList.add(new AntChangeContextLocalFix());

      if (ref instanceof AntDomPropertyReference) {
        final String canonicalText = ref.getCanonicalText();
        quickFixList.add(new AntCreatePropertyFix(canonicalText, null));
        final PsiFile containingFile = xmlElement.getContainingFile();
        if (containingFile != null) {
          if (propertyFiles == null) {
            propertyFiles = getPropertyFiles(AntSupport.getAntDomProject(containingFile), xmlElement);
          }
          for (PropertiesFile propertyFile : propertyFiles) {
            quickFixList.add(new AntCreatePropertyFix(canonicalText, propertyFile));
          }
        }
      }
      else if (ref instanceof AntDomTargetReference) {
        quickFixList.add(new AntCreateTargetFix(ref.getCanonicalText()));
      }

      holder.createProblem(
        domElement,
        ProblemHighlightType.LIKE_UNKNOWN_SYMBOL,
        antDomRef.getUnresolvedMessagePattern(),
        ref.getRangeInElement(),
        quickFixList.toArray((new LocalQuickFix[quickFixList.size()]))
      );

      if (ref instanceof AntDomFileReference) {
        if (processed == null) {
          processed = new HashSet<PsiReference>();
        }
        ContainerUtil.addAll(processed, ((AntDomFileReference)ref).getFileReferenceSet().getAllReferences());
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:57,代码来源:AntResolveInspection.java


注:本文中的com.intellij.lang.ant.quickfix.AntChangeContextLocalFix类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。