• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java XPathVariable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: resolveInner

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Nullable
private XPathVariable resolveInner(XPathVariableReference reference) {
    final XmlTag context = getContextTagImpl(reference);
    final VariableResolveProcessor processor = new VariableResolveProcessor(reference.getReferencedName(), context);

    final XPathVariable variable = (XPathVariable)ResolveUtil.treeWalkUp(processor, context);
    if (variable != null) {
      return variable;
    }
    if (!processForwardGlobals(context, processor)) {
      final XmlFile file = PsiTreeUtil.getParentOfType(context, XmlFile.class, true);
      if (file != null) {
        XsltIncludeIndex.processBackwardDependencies(file, new Processor<XmlFile>() {
          public boolean process(XmlFile xmlFile) {
            processor.processExternalFile(xmlFile, context);
            return processor.shouldContinue();
          }
        });
      }
    }
    return (XPathVariable)processor.getResult();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:XsltVariableContext.java


示例2: findVariable

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Nullable
private XPathVariable findVariable() {
  final PsiElement elementAtCaret = myFixture.getElementAtCaret();
  XPathVariableReference ref = PsiTreeUtil.getParentOfType(elementAtCaret, XPathVariableReference.class, false);
  if (ref != null) {
    return ref.resolve();
  }
  XPathVariable variable = PsiTreeUtil.getParentOfType(elementAtCaret, XPathVariable.class, false);
  if (variable != null) {
    return variable;
  }
  final PsiReference[] references = elementAtCaret.getReferences();
  for (PsiReference reference : references) {
    final PsiElement var = reference.resolve();
    if (var instanceof XPathVariable) {
      return (XPathVariable)var;
    }
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:XsltRefactoringTest.java


示例3: isReferenceTo

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
public boolean isReferenceTo(PsiElement element, XPathVariableReference reference) {
    if (element instanceof XsltParameter) {
        final XsltTemplate template = XsltCodeInsightUtil.getTemplate(element, false);
        if (template == null || template.getMatchExpression() == null) return false;

        final XPathVariable t = reference.resolve();
        final PsiReference[] references = element.getReferences();
        for (PsiReference r : references) {
            if (r.isReferenceTo(t)) return true;
        }
    }
    return false;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:XsltVariableContext.java


示例4: getType

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@NotNull
public String getType(@NotNull PsiElement element) {
    if (element instanceof XsltParameter) {
        return getParameterType((XsltParameter)element);
    }
    if (element instanceof XPathVariable) return "variable";
    if (element instanceof XsltTemplate) return "template";
    if (element instanceof XPathFunction) return "function";
    if (element instanceof ImplicitModeElement) return "mode";
    return "";
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:XsltLanguage.java


示例5: inlineElement

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Override
public void inlineElement(Project project, Editor editor, PsiElement element) {
  final XPathVariableReference reference = PsiTreeUtil.getParentOfType(element, XPathVariableReference.class, false);
  if (reference != null) {
    final XPathVariable variable = reference.resolve();
    if (variable != null && canInline(variable)) {
      invoke(variable, editor);
    }
  }
  if (canInline(element)) {
    invoke((XPathVariable)element, editor);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:VariableInlineHandler.java


示例6: getType

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Override
@NotNull
public String getType(@NotNull PsiElement element) {
  if (element instanceof XPathFunction) {
    return "function";
  } else if (element instanceof XPathVariable) {
    return "variable";
  } else {
    return "unknown";
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:XPathLanguage.java


示例7: doInlineVariable

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
private void doInlineVariable() throws Throwable {
  myFixture.configureByFile(getTestFileName() + ".xsl");

  final XPathVariable variable = findVariable();
  assertNotNull(variable);
  VariableInlineHandler.invoke(variable, myFixture.getEditor());

  myFixture.checkResultByFile(getTestFileName() + "_after.xsl");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:XsltRefactoringTest.java


示例8: getType

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@NotNull
public String getType(@NotNull PsiElement element) {
  if (element instanceof XPathFunction) {
    return "function";
  } else if (element instanceof XPathVariable) {
    return "variable";
  } else {
    return "unknown";
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:XPathLanguage.java


示例9: resolve

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
public XPathVariable resolve(final XPathVariableReference reference) {
    return (XPathVariable) ResolveCache.getInstance(reference.getProject()).resolveWithCaching(reference, RESOLVER, false, false);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:XsltVariableContext.java


示例10: isSafeDeleteAvailable

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Override
public boolean isSafeDeleteAvailable(@NotNull PsiElement element) {
  return element instanceof XPathVariable ||
          element instanceof XsltTemplate;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:6,代码来源:XPathRefactoringSupportProvider.java


示例11: canFindUsagesFor

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Override
public boolean canFindUsagesFor(@NotNull PsiElement psiElement) {
    return psiElement instanceof XPathFunction || psiElement instanceof XPathVariable;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:XPathLanguage.java


示例12: resolve

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
public XPathVariable resolve(XPathVariableReference reference) {
    return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:SimpleVariableContext.java


示例13: resolve

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Nullable
XPathVariable resolve(XPathVariableReference reference);
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:3,代码来源:VariableContext.java


示例14: getVariable

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Nullable
public XPathVariable getVariable() {
  return PsiTreeUtil.findChildOfType(this, XPathVariable.class);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:XPath2VariableDeclarationImpl.java


示例15: isSafeDeleteAvailable

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
@Override
public boolean isSafeDeleteAvailable(PsiElement element) {
  return element instanceof XPathVariable ||
          element instanceof XsltTemplate;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:6,代码来源:XPathRefactoringSupportProvider.java


示例16: canFindUsagesFor

import org.intellij.lang.xpath.psi.XPathVariable; //导入依赖的package包/类
public boolean canFindUsagesFor(@NotNull PsiElement psiElement) {
    return psiElement instanceof XPathFunction || psiElement instanceof XPathVariable;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:4,代码来源:XPathLanguage.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BlenderKey类代码示例发布时间:2022-05-16
下一篇:
Java PropertyLoader类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap