mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
annotate PsiReference's #getElement and #getRangeInElement with @NotNull
This commit is contained in:
@@ -73,10 +73,12 @@ public class RegExpBackrefImpl extends RegExpElementImpl implements RegExpBackre
|
||||
|
||||
public PsiReference getReference() {
|
||||
return new PsiReference() {
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return RegExpBackrefImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(0, getElement().getTextLength());
|
||||
}
|
||||
|
||||
@@ -93,11 +93,13 @@ public class RegExpNamedGroupRefImpl extends RegExpElementImpl implements RegExp
|
||||
return null;
|
||||
}
|
||||
return new PsiReference() {
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return RegExpNamedGroupRefImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final ASTNode groupNode = getNode().getFirstChildNode();
|
||||
|
||||
@@ -66,10 +66,12 @@ public class RegExpPropertyImpl extends RegExpElementImpl implements RegExpPrope
|
||||
}
|
||||
|
||||
private class MyPsiReference implements PsiReference {
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return RegExpPropertyImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
ASTNode firstNode = getNode().findChildByType(RegExpTT.CARET);
|
||||
if (firstNode == null) {
|
||||
|
||||
@@ -44,6 +44,7 @@ public abstract class AbstractQualifiedReference<T extends AbstractQualifiedRefe
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public final PsiElement getElement() {
|
||||
return this;
|
||||
@@ -210,6 +211,7 @@ public abstract class AbstractQualifiedReference<T extends AbstractQualifiedRefe
|
||||
@Nullable
|
||||
protected abstract PsiElement getReferenceNameElement();
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement element = getSeparator();
|
||||
|
||||
+2
@@ -160,6 +160,7 @@ public class JavaClassReference extends GenericReference implements PsiJavaRefer
|
||||
return myJavaClassReferenceSet.canReferencePackage(myIndex);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myJavaClassReferenceSet.getElement();
|
||||
@@ -170,6 +171,7 @@ public class JavaClassReference extends GenericReference implements PsiJavaRefer
|
||||
return (element instanceof PsiMember || element instanceof PsiPackage) && super.isReferenceTo(element);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
|
||||
@@ -33,6 +33,7 @@ public class SPIClassProviderReferenceElement extends SPIPackageOrClassReference
|
||||
super(node);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(0, getTextLength());
|
||||
|
||||
@@ -32,11 +32,13 @@ public class SPIPackageOrClassReferenceElement extends ASTWrapperPsiElement impl
|
||||
super(node);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement last = PsiTreeUtil.getDeepestLast(this);
|
||||
|
||||
+2
@@ -251,11 +251,13 @@ class ConstructorReferencesSearchHelper {
|
||||
return true;
|
||||
}
|
||||
return processor.process(new LightMemberReference(myManager, usage, PsiSubstitutor.EMPTY) {
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return usage;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
if (usage instanceof PsiNameIdentifierOwner) {
|
||||
|
||||
+2
@@ -330,11 +330,13 @@ public class ClsJavaCodeReferenceElementImpl extends ClsElementImpl implements P
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
@@ -121,11 +121,13 @@ public class ClsReferenceExpressionImpl extends ClsElementImpl implements PsiRef
|
||||
return result != JavaResolveResult.EMPTY ? new JavaResolveResult[]{result} : JavaResolveResult.EMPTY_ARRAY;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
|
||||
@@ -140,11 +140,13 @@ abstract class LightClassReferenceBase extends LightElement implements PsiJavaCo
|
||||
return false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
@@ -173,11 +173,13 @@ public class LightMemberReference extends LightElement implements PsiJavaCodeRef
|
||||
return false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
@@ -168,11 +168,13 @@ public class LightPackageReference extends LightElement implements PsiJavaCodeRe
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
@@ -220,11 +220,13 @@ public class PsiEnumConstantImpl extends JavaStubPsiElement<PsiFieldStub> implem
|
||||
}
|
||||
|
||||
private class MyReference implements PsiJavaReference {
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return PsiEnumConstantImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
PsiIdentifier nameIdentifier = getNameIdentifier();
|
||||
|
||||
+2
@@ -170,11 +170,13 @@ public class PsiImportStaticReferenceElementImpl extends CompositePsiElement imp
|
||||
return childByRole.getText();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
TreeElement nameChild = (TreeElement)findChildByRole(ChildRole.REFERENCE_NAME);
|
||||
|
||||
+2
@@ -1018,6 +1018,7 @@ public class PsiJavaCodeReferenceElementImpl extends CompositePsiElement impleme
|
||||
return childByRole.getText();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public final TextRange getRangeInElement() {
|
||||
return calcRangeInElement(this);
|
||||
@@ -1031,6 +1032,7 @@ public class PsiJavaCodeReferenceElementImpl extends CompositePsiElement impleme
|
||||
return parameterList.getTypeArguments();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public final PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
@@ -35,11 +35,13 @@ public class PsiLabelReference implements PsiReference{
|
||||
myIdentifier = identifier;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement(){
|
||||
return myStatement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement(){
|
||||
final int parent = myIdentifier.getStartOffsetInParent();
|
||||
|
||||
+2
@@ -370,6 +370,7 @@ public class PsiDocMethodOrFieldRef extends CompositePsiElement implements PsiDo
|
||||
return getManager().areElementsEquivalent(resolve(), element);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final ASTNode sharp = findChildByType(DOC_TAG_VALUE_SHARP_TOKEN);
|
||||
@@ -383,6 +384,7 @@ public class PsiDocMethodOrFieldRef extends CompositePsiElement implements PsiDo
|
||||
return new TextRange(getTextLength(), getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return PsiDocMethodOrFieldRef.this;
|
||||
|
||||
@@ -145,12 +145,14 @@ public class PsiDocParamRef extends CompositePsiElement implements PsiDocTagValu
|
||||
return false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final int startOffsetInParent = valueToken.getPsi().getStartOffsetInParent();
|
||||
return new TextRange(startOffsetInParent, startOffsetInParent + valueToken.getTextLength());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return PsiDocParamRef.this;
|
||||
|
||||
+2
@@ -269,6 +269,7 @@ public class PsiMethodReferenceExpressionImpl extends JavaStubPsiElement<Functio
|
||||
return element instanceof PsiExpression || element instanceof PsiTypeElement ? element : null;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement element = getReferenceNameElement();
|
||||
@@ -444,6 +445,7 @@ public class PsiMethodReferenceExpressionImpl extends JavaStubPsiElement<Functio
|
||||
throw new IncorrectOperationException();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
|
||||
+2
@@ -136,6 +136,7 @@ public class PsiNameValuePairImpl extends JavaStubPsiElement<PsiNameValuePairStu
|
||||
return target instanceof PsiClass ? (PsiClass)target : null;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
PsiIdentifier nameIdentifier = getNameIdentifier();
|
||||
@@ -145,6 +146,7 @@ public class PsiNameValuePairImpl extends JavaStubPsiElement<PsiNameValuePairStu
|
||||
return PsiNameValuePairImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
PsiIdentifier id = getNameIdentifier();
|
||||
|
||||
+2
@@ -165,11 +165,13 @@ public class PsiNewExpressionImpl extends ExpressionPsiElement implements PsiNew
|
||||
return JavaResolveResult.EMPTY_ARRAY;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return PsiNewExpressionImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return null;
|
||||
|
||||
+2
@@ -808,11 +808,13 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return PsiJavaCodeReferenceElementImpl.calcRangeInElement(this);
|
||||
|
||||
@@ -21,11 +21,13 @@ public class JsonPropertyNameReference implements PsiReference {
|
||||
myProperty = property;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myProperty;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final JsonValue nameElement = myProperty.getNameElement();
|
||||
|
||||
+2
@@ -338,6 +338,7 @@ public class FileReference implements PsiFileReference, FileReferenceOwner, PsiP
|
||||
return myIndex > 0 ? myFileReferenceSet.getReference(myIndex - 1) : null;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myFileReferenceSet.getElement();
|
||||
@@ -363,6 +364,7 @@ public class FileReference implements PsiFileReference, FileReferenceOwner, PsiP
|
||||
return item != null && FileReferenceHelperRegistrar.areElementsEquivalent(item, (PsiFileSystemItem)element);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
package com.intellij.psi;
|
||||
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
@@ -24,19 +25,19 @@ import org.jetbrains.annotations.Nullable;
|
||||
*/
|
||||
public abstract class PsiPolyVariantReferenceBase<T extends PsiElement> extends PsiReferenceBase<T> implements PsiPolyVariantReference {
|
||||
|
||||
public PsiPolyVariantReferenceBase(final T psiElement) {
|
||||
public PsiPolyVariantReferenceBase(@NotNull final T psiElement) {
|
||||
super(psiElement);
|
||||
}
|
||||
|
||||
public PsiPolyVariantReferenceBase(T element, TextRange range) {
|
||||
public PsiPolyVariantReferenceBase(@NotNull T element, TextRange range) {
|
||||
super(element, range);
|
||||
}
|
||||
|
||||
public PsiPolyVariantReferenceBase(final T psiElement, final boolean soft) {
|
||||
public PsiPolyVariantReferenceBase(@NotNull final T psiElement, final boolean soft) {
|
||||
super(psiElement, soft);
|
||||
}
|
||||
|
||||
public PsiPolyVariantReferenceBase(final T element, final TextRange range, final boolean soft) {
|
||||
public PsiPolyVariantReferenceBase(@NotNull final T element, final TextRange range, final boolean soft) {
|
||||
super(element, range, soft);
|
||||
}
|
||||
|
||||
|
||||
@@ -44,6 +44,7 @@ public interface PsiReference {
|
||||
*
|
||||
* @return the underlying element of the reference.
|
||||
*/
|
||||
@NotNull
|
||||
PsiElement getElement();
|
||||
|
||||
/**
|
||||
@@ -52,6 +53,7 @@ public interface PsiReference {
|
||||
*
|
||||
* @return Relative range in element
|
||||
*/
|
||||
@NotNull
|
||||
TextRange getRangeInElement();
|
||||
|
||||
/**
|
||||
|
||||
@@ -36,7 +36,7 @@ public abstract class PsiReferenceBase<T extends PsiElement> implements PsiRefer
|
||||
* @param rangeInElement range relatively to the element's start offset
|
||||
* @param soft soft
|
||||
*/
|
||||
public PsiReferenceBase(T element, TextRange rangeInElement, boolean soft) {
|
||||
public PsiReferenceBase(@NotNull T element, TextRange rangeInElement, boolean soft) {
|
||||
myElement = element;
|
||||
myRangeInElement = rangeInElement;
|
||||
mySoft = soft;
|
||||
@@ -46,7 +46,7 @@ public abstract class PsiReferenceBase<T extends PsiElement> implements PsiRefer
|
||||
* @param element PSI element
|
||||
* @param rangeInElement range relatively to the element's start offset
|
||||
*/
|
||||
public PsiReferenceBase(T element, TextRange rangeInElement) {
|
||||
public PsiReferenceBase(@NotNull T element, TextRange rangeInElement) {
|
||||
this(element);
|
||||
myRangeInElement = rangeInElement;
|
||||
}
|
||||
@@ -56,7 +56,7 @@ public abstract class PsiReferenceBase<T extends PsiElement> implements PsiRefer
|
||||
* @param element PSI element
|
||||
* @param soft soft
|
||||
*/
|
||||
public PsiReferenceBase(T element, boolean soft) {
|
||||
public PsiReferenceBase(@NotNull T element, boolean soft) {
|
||||
myElement = element;
|
||||
mySoft = soft;
|
||||
}
|
||||
@@ -87,11 +87,13 @@ public abstract class PsiReferenceBase<T extends PsiElement> implements PsiRefer
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public T getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
if (myRangeInElement == null) {
|
||||
|
||||
+2
@@ -18,11 +18,13 @@ public class PsiDelegateReference implements PsiReference {
|
||||
myDelegate = delegate;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myDelegate.getElement();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myDelegate.getRangeInElement();
|
||||
|
||||
+2
@@ -75,11 +75,13 @@ public class PsiMultiReference implements PsiPolyVariantReference {
|
||||
return myReferences[0];
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement(){
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
TextRange range = getRangeInElementIfSameForAll();
|
||||
|
||||
@@ -14,11 +14,13 @@ public class PsiReferenceWrapper implements PsiReference {
|
||||
myOriginalPsiReference = originalPsiReference;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myOriginalPsiReference.getElement();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myOriginalPsiReference.getRangeInElement();
|
||||
|
||||
+2
@@ -46,11 +46,13 @@ public class EncodingReference implements PsiReference, EmptyResolveMessageProvi
|
||||
myRangeInElement = rangeInElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRangeInElement;
|
||||
|
||||
@@ -64,6 +64,7 @@ public class PsiDynaReference<T extends PsiElement> extends PsiReferenceBase<T>
|
||||
if (!reference.isSoft()) mySoft = false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
|
||||
|
||||
+2
@@ -34,10 +34,12 @@ public abstract class StringLiteralReference implements PsiReference {
|
||||
myValue = value;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myValue;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return ElementManipulators.getValueTextRange(myValue);
|
||||
}
|
||||
|
||||
+2
@@ -250,11 +250,13 @@ public class GroovyConstructorUsagesSearcher extends QueryExecutorBase<PsiRefere
|
||||
PsiManager manager = constructor.getManager();
|
||||
if (manager.areElementsEquivalent(usage, constructor) || manager.areElementsEquivalent(constructor.getContainingClass(), usage.getContainingClass())) return;
|
||||
processor.process(new LightMemberReference(manager, usage, PsiSubstitutor.EMPTY) {
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return usage;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
if (usage instanceof PsiClass) {
|
||||
|
||||
+2
@@ -110,6 +110,7 @@ public abstract class GrDocMemberReferenceImpl extends GroovyDocPsiElementImpl i
|
||||
return token;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
@@ -120,6 +121,7 @@ public abstract class GrDocMemberReferenceImpl extends GroovyDocPsiElementImpl i
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement refNameElement = getReferenceNameElement();
|
||||
|
||||
+2
@@ -90,11 +90,13 @@ public class GrDocParameterReferenceImpl extends GroovyDocPsiElementImpl impleme
|
||||
return ResolveResult.EMPTY_ARRAY;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
|
||||
+2
@@ -59,11 +59,13 @@ public abstract class GrReferenceElementImpl<Q extends PsiElement> extends Groov
|
||||
return qualifiedReferenceName;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement refNameElement = getReferenceNameElement();
|
||||
|
||||
+2
@@ -49,6 +49,7 @@ public class GrLabelReference implements PsiReference {
|
||||
throw new IncorrectOperationException("Can't bind not to labeled statement");
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement identifier = myStatement.getLabelIdentifier();
|
||||
@@ -104,6 +105,7 @@ public class GrLabelReference implements PsiReference {
|
||||
return false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public GrFlowInterruptingStatement getElement() {
|
||||
return myStatement;
|
||||
|
||||
+2
@@ -151,11 +151,13 @@ public class GrAnnotationNameValuePairImpl extends GrStubElementBase<GrNameValue
|
||||
return getNameIdentifierGroovy() == null ? null : this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
PsiElement nameId = getNameIdentifierGroovy();
|
||||
|
||||
+2
@@ -45,11 +45,13 @@ abstract public class GrOperatorExpressionImpl extends GrExpressionImpl implemen
|
||||
return getOperationToken().getNode().getElementType();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement token = getOperationToken();
|
||||
|
||||
+2
@@ -164,11 +164,13 @@ public class GrArgumentLabelImpl extends GroovyPsiElementImpl implements GrArgum
|
||||
return null;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
|
||||
+2
@@ -221,11 +221,13 @@ public class GrNewExpressionImpl extends GrCallExpressionImpl implements GrNewEx
|
||||
return GrNewExpressionImpl.this.multiResolve(incompleteCode);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public GrNewExpressionImpl getElement() {
|
||||
return GrNewExpressionImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.EMPTY_RANGE;
|
||||
|
||||
+2
@@ -143,11 +143,13 @@ public class GrUnaryExpressionImpl extends GrExpressionImpl implements GrUnaryEx
|
||||
return getFirstChild() instanceof GrExpression;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement opToken = getOperationToken();
|
||||
|
||||
+2
@@ -83,11 +83,13 @@ public class GrSafeCastExpressionImpl extends GrExpressionImpl implements GrSafe
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final PsiElement as = findNotNullChildByType(GroovyTokenTypes.kAS);
|
||||
|
||||
+2
@@ -206,11 +206,13 @@ public class GrEnumConstantImpl extends GrFieldImpl implements GrEnumConstant {
|
||||
return GrEnumConstantImpl.this.multiResolve(false);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return GrEnumConstantImpl.this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return getNameIdentifierGroovy().getTextRange().shiftRight(-getTextOffset());
|
||||
|
||||
+2
@@ -111,11 +111,13 @@ public class GrLightClassReferenceElement extends LightElement implements GrCode
|
||||
return "light reference element";
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, getTextLength());
|
||||
|
||||
+2
@@ -161,11 +161,13 @@ public class FxmlReferencesContributor extends PsiReferenceContributor {
|
||||
myPosition = position;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myReference.getElement();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myReference.getRangeInElement();
|
||||
|
||||
+1
@@ -79,6 +79,7 @@ public class JavaFxEventHandlerReference extends PsiReferenceBase<XmlAttributeVa
|
||||
return false;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final TextRange range = super.getRangeInElement();
|
||||
|
||||
@@ -21,6 +21,7 @@ public class JavaFxTagNameReference extends TagNameReference{
|
||||
super(element, startTagFlag);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final TextRange rangeInElement = super.getRangeInElement();
|
||||
|
||||
+2
@@ -48,6 +48,7 @@ public abstract class MavenPsiReference implements PsiReference {
|
||||
myRange = range;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
@@ -57,6 +58,7 @@ public abstract class MavenPsiReference implements PsiReference {
|
||||
return myText;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
}
|
||||
|
||||
+1
@@ -87,6 +87,7 @@ public abstract class PropertyReferenceBase implements PsiPolyVariantReference,
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return myTextRange;
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@ public abstract class ReferenceInForm implements PsiReference {
|
||||
myRangeMarker = document.createRangeMarker(range);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myFile;
|
||||
}
|
||||
@@ -53,6 +54,7 @@ public abstract class ReferenceInForm implements PsiReference {
|
||||
return myFile;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.create(myRangeMarker);
|
||||
}
|
||||
|
||||
@@ -34,10 +34,12 @@ public abstract class ReferenceBase implements PsiReference {
|
||||
this.nameNode = nameNode;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public XPathElement getElement() {
|
||||
return element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
final int outer = element.getTextRange().getStartOffset();
|
||||
return TextRange.from(nameNode.getTextRange().getStartOffset() - outer, nameNode.getTextLength());
|
||||
|
||||
+2
@@ -56,6 +56,7 @@ public class XPathVariableReferenceImpl extends XPathElementImpl implements XPat
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
@@ -64,6 +65,7 @@ public class XPathVariableReferenceImpl extends XPathElementImpl implements XPat
|
||||
return getTextRange().getStartOffset() + 1;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(1, getTextLength() - 1);
|
||||
}
|
||||
|
||||
+2
-1
@@ -50,11 +50,12 @@ class ExternalResourceReference implements PsiReference, LocalQuickFixProvider {
|
||||
}
|
||||
|
||||
|
||||
@Nullable
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myAttribute.getValueElement();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
final XmlAttributeValue value = myAttribute.getValueElement();
|
||||
return value != null ? TextRange.from(1, value.getTextLength() - 2) : TextRange.from(0, 0);
|
||||
|
||||
+2
@@ -41,10 +41,12 @@ class SelfReference implements PsiReference {
|
||||
this(element, target, 0);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myValue;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(1 + myStartOffset, myValue.getTextLength() - (2 + myStartOffset));
|
||||
}
|
||||
|
||||
+2
@@ -37,12 +37,14 @@ abstract class SimpleAttributeReference implements PsiReference {
|
||||
return getTextRange().substring(myAttribute.getValue());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
final XmlAttributeValue value = myAttribute.getValueElement();
|
||||
assert value != null;
|
||||
return value;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return getTextRange().shiftRight(1);
|
||||
}
|
||||
|
||||
@@ -32,10 +32,12 @@ public abstract class BaseReference implements PsiReference, PyUserInitiatedReso
|
||||
myElement = element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(0, myElement.getTextLength());
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ public abstract class PyStringLiteralReference extends BaseReference {
|
||||
myStringLiteral = element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@SuppressWarnings("RefusedBequest") // 1 instead of 1 in range and "-1" at the end because we do not need quotes
|
||||
@Override
|
||||
public final TextRange getRangeInElement() {
|
||||
|
||||
@@ -41,6 +41,7 @@ public class BuildoutPartReference extends PsiReferenceBase<PsiElement> {
|
||||
myOffsetInElement = offsetInElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(myOffsetInElement, myPartName.length());
|
||||
|
||||
@@ -51,6 +51,7 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference
|
||||
myContext = context;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final ASTNode nameElement = myElement.getNameElement();
|
||||
@@ -58,6 +59,7 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference
|
||||
return range.shiftRight(-myElement.getNode().getStartOffset());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
|
||||
@@ -418,11 +418,13 @@ public class DomReferenceInjectorTest extends DomHardCoreTestCase {
|
||||
|
||||
return new PsiReference[] {
|
||||
new PsiReference() {
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return refRange;
|
||||
|
||||
+4
@@ -65,11 +65,13 @@ public class DtdReferencesProvider extends PsiReferenceProvider {
|
||||
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
@@ -168,11 +170,13 @@ public class DtdReferencesProvider extends PsiReferenceProvider {
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
|
||||
@@ -41,7 +41,7 @@ public class AnchorReferenceImpl implements AnchorReference, PsiReference, Empty
|
||||
@NonNls private static final String MAP_ELEMENT_NAME = "map";
|
||||
private static final Key<CachedValue<Map<String,XmlTag>>> ourCachedIdsKey = Key.create("cached.ids");
|
||||
|
||||
AnchorReferenceImpl(final String anchor, @Nullable final FileReference psiReference, final PsiElement element, final int offset,
|
||||
AnchorReferenceImpl(final String anchor, @Nullable final FileReference psiReference, @NotNull final PsiElement element, final int offset,
|
||||
final boolean soft) {
|
||||
|
||||
myAnchor = anchor;
|
||||
@@ -51,11 +51,13 @@ public class AnchorReferenceImpl implements AnchorReference, PsiReference, Empty
|
||||
mySoft = soft;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return new TextRange(myOffset,myOffset+myAnchor.length());
|
||||
|
||||
@@ -53,6 +53,7 @@ class PatternReference extends PsiReferenceBase.Poly<RncRef> implements Function
|
||||
super(ref);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final ASTNode node = findNameNode();
|
||||
|
||||
@@ -84,11 +84,13 @@ public class RncNameImpl extends RncElementImpl implements RncName, PsiReference
|
||||
return getPrefix() == null ? null : this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(0, getText().indexOf(':'));
|
||||
|
||||
+2
@@ -49,10 +49,12 @@ public abstract class BasicAttributeValueReference implements PsiReference {
|
||||
myRange = range;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
}
|
||||
|
||||
+2
@@ -71,11 +71,13 @@ public class SchemaReferencesProvider extends PsiReferenceProvider {
|
||||
myElement = element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return ElementManipulators.getValueTextRange(myElement);
|
||||
|
||||
+2
@@ -111,11 +111,13 @@ public class TypeOrElementOrAttributeReference implements PsiReference {
|
||||
return null;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
|
||||
+2
@@ -57,11 +57,13 @@ public class URLReference implements PsiReference, EmptyResolveMessageProvider {
|
||||
mySoft = soft;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange != null ? myRange : ElementManipulators.getValueTextRange(myElement);
|
||||
|
||||
+2
@@ -36,11 +36,13 @@ public abstract class XmlValueReference implements PsiReference {
|
||||
myRange = ElementManipulators.getValueTextRange(tag);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
return myTag;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return myRange;
|
||||
|
||||
@@ -45,6 +45,7 @@ public class TagNameReference implements PsiReference {
|
||||
myNameElement = nameElement;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiElement getElement() {
|
||||
PsiElement element = myNameElement.getPsi();
|
||||
@@ -59,6 +60,7 @@ public class TagNameReference implements PsiReference {
|
||||
return (XmlTag)element;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final ASTNode nameElement = getNameElement();
|
||||
|
||||
@@ -43,11 +43,13 @@ public class XmlAttributeReference implements PsiReference {
|
||||
myAttribute = attribute;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public XmlAttribute getElement() {
|
||||
return myAttribute;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
final int parentOffset = myAttribute.getNameElement().getStartOffsetInParent();
|
||||
|
||||
@@ -245,6 +245,7 @@ public class XmlDoctypeImpl extends XmlElementImpl implements XmlDoctype {
|
||||
public String getCanonicalText() {
|
||||
return extractValue(dtdUrlElement);
|
||||
}
|
||||
@NotNull
|
||||
@Override
|
||||
public TextRange getRangeInElement() {
|
||||
return TextRange.from(dtdUrlElement.getTextRange().getStartOffset() - getTextRange().getStartOffset() + 1, Math.max(dtdUrlElement.getTextRange().getLength() - 2, 0));
|
||||
|
||||
Reference in New Issue
Block a user