本文整理匯總了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;
}