@NotNulls

This commit is contained in:
Dmitry Avdeev
2011-04-13 13:37:56 +04:00
parent 9270aaf54c
commit b87d8c4793
2 changed files with 9 additions and 8 deletions
@@ -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);