本文整理汇总了Java中com.intellij.psi.PsiElement.getTextRange方法的典型用法代码示例。如果您正苦于以下问题:Java PsiElement.getTextRange方法的具体用法?Java PsiElement.getTextRange怎么用?Java PsiElement.getTextRange使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.PsiElement
的用法示例。
在下文中一共展示了PsiElement.getTextRange方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fold
import com.intellij.psi.PsiElement; //导入方法依赖的package包/类
@Nullable
private FoldingDescriptor fold(@Nullable PsiElement element) {
if (element == null) {
return null;
}
TextRange textRange = element.getTextRange();
return textRange.getLength() > 5 ? new FoldingDescriptor(element, textRange) : null;
}
示例2: getReference
import com.intellij.psi.PsiElement; //导入方法依赖的package包/类
@Override
public PsiReference getReference() {
PsiElement element = getNode().getPsi();
String identifier = element.getText();
if (identifier.startsWith("$")) {
String fullIdentifier = identifier.substring(1);
String[] fragments = fullIdentifier.split("\\.");
return new VariableReference(
element,
fragments[0],
new TextRange(
element.getTextRange().getStartOffset(),
element.getTextRange().getStartOffset() + fragments[0].length()),
new TextRange(0, fragments[0].length() + 1));
} else if (identifier.startsWith(".")) {
return new TemplateDefinitionReference(element, element.getTextRange());
} else {
if (identifier.split("\\.").length >= 2) {
// Fully qualified template identifier.
return new TemplateDefinitionReference(element, element.getTextRange());
}
}
return null;
}
示例3: createLineMakerInfo
import com.intellij.psi.PsiElement; //导入方法依赖的package包/类
@NotNull
private LineMarkerInfo<PsiElement> createLineMakerInfo(@NotNull PsiElement psiElement, @NotNull Icon icon) {
return new LineMarkerInfo<>(
psiElement,
psiElement.getTextRange(),
icon,
6,
new ConstantFunction<>("Run Test"),
new MyProgramRunnerGutterIconNavigationHandler(),
GutterIconRenderer.Alignment.LEFT
);
}
示例4: MyLineMarkerInfo
import com.intellij.psi.PsiElement; //导入方法依赖的package包/类
public MyLineMarkerInfo(@NotNull PsiElement element, Icon icon, @NotNull MarkerType markerType, String text) {
super(element, element.getTextRange(), icon, Pass.UPDATE_ALL, markerType.getTooltip(),
markerType.getNavigationHandler(), GutterIconRenderer.Alignment.LEFT);
this.text = text;
this.element = element;
}
示例5: MyLineMarkerInfo
import com.intellij.psi.PsiElement; //导入方法依赖的package包/类
public MyLineMarkerInfo(PsiElement element, int count) {
super(element, element.getTextRange(), new MyIcon(count), Pass.UPDATE_ALL, null, null, GutterIconRenderer.Alignment.RIGHT);
separatorPlacement = SeparatorPlacement.BOTTOM;
}