mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
@NotNulls
This commit is contained in:
@@ -18,6 +18,7 @@ package com.intellij.codeInsight.template;
|
||||
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* Shows a live template-like chooser UI over a PSI element and offers the user to replace certain sub-elements of the
|
||||
@@ -34,9 +35,9 @@ public interface TemplateBuilder {
|
||||
* @param element the element to replace.
|
||||
* @param replacementText the initial value for the replacement.
|
||||
*/
|
||||
void replaceElement(PsiElement element, String replacementText);
|
||||
void replaceElement(@NotNull PsiElement element, String replacementText);
|
||||
|
||||
void replaceElement(PsiElement element, TextRange rangeWithinElement, String replacementText);
|
||||
void replaceElement(@NotNull PsiElement element, TextRange rangeWithinElement, String replacementText);
|
||||
|
||||
/**
|
||||
* Creates a replacement box for the specified element with the specified expression.
|
||||
@@ -44,9 +45,9 @@ public interface TemplateBuilder {
|
||||
* @param element the element to replace.
|
||||
* @param expression the replacement expression.
|
||||
*/
|
||||
void replaceElement(PsiElement element, Expression expression);
|
||||
void replaceElement(@NotNull PsiElement element, Expression expression);
|
||||
|
||||
void replaceElement(PsiElement element, TextRange rangeWithinElement, Expression expression);
|
||||
void replaceElement(@NotNull PsiElement element, TextRange rangeWithinElement, Expression expression);
|
||||
|
||||
/**
|
||||
* Creates a replacement box for the specified text range within the container element.
|
||||
|
||||
@@ -119,13 +119,13 @@ public class TemplateBuilderImpl implements TemplateBuilder {
|
||||
myElements.add(key);
|
||||
}
|
||||
|
||||
public void replaceElement(PsiElement element, Expression expression) {
|
||||
public void replaceElement(@NotNull PsiElement element, Expression expression) {
|
||||
final RangeMarker key = wrapElement(element);
|
||||
replaceElement(key, expression);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void replaceElement(PsiElement element, TextRange rangeWithinElement, Expression expression) {
|
||||
public void replaceElement(@NotNull PsiElement element, TextRange rangeWithinElement, Expression expression) {
|
||||
final RangeMarker key = myDocument.createRangeMarker(rangeWithinElement.shiftRight(element.getTextRange().getStartOffset()));
|
||||
replaceElement(key, expression);
|
||||
}
|
||||
@@ -242,11 +242,11 @@ public class TemplateBuilderImpl implements TemplateBuilder {
|
||||
return myDocument.getCharsSequence().subSequence(startOffset, endOffset).toString();
|
||||
}
|
||||
|
||||
public void replaceElement(PsiElement element, String replacementText) {
|
||||
public void replaceElement(@NotNull PsiElement element, String replacementText) {
|
||||
replaceElement(element, new ConstantNode(replacementText));
|
||||
}
|
||||
|
||||
public void replaceElement(PsiElement element, TextRange rangeWithinElement, String replacementText) {
|
||||
public void replaceElement(@NotNull PsiElement element, TextRange rangeWithinElement, String replacementText) {
|
||||
final RangeMarker key = myDocument.createRangeMarker(rangeWithinElement.shiftRight(element.getTextRange().getStartOffset()));
|
||||
ConstantNode value = new ConstantNode(replacementText);
|
||||
replaceElement(key, value);
|
||||
|
||||
Reference in New Issue
Block a user