annotate PsiReference's #getElement and #getRangeInElement with @NotNull

This commit is contained in:
Daniil Ovchinnikov
2018-04-03 15:01:50 +02:00
parent bdba72b41a
commit cd2a334e6e
75 changed files with 150 additions and 9 deletions
@@ -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();
@@ -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);
@@ -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) {
@@ -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();
@@ -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);
@@ -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();
@@ -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;
@@ -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;
@@ -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();
@@ -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;
@@ -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();
@@ -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) {
@@ -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();
@@ -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();
@@ -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() {
@@ -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);
}
@@ -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) {
@@ -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();
@@ -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());
@@ -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();
@@ -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;
@@ -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();
@@ -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();
@@ -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());
@@ -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;
@@ -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();
@@ -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);
@@ -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());
@@ -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());
@@ -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();
@@ -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();
@@ -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;
}
@@ -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());
@@ -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);
}
@@ -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);
@@ -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));
}
@@ -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;
@@ -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(':'));
@@ -49,10 +49,12 @@ public abstract class BasicAttributeValueReference implements PsiReference {
myRange = range;
}
@NotNull
public PsiElement getElement() {
return myElement;
}
@NotNull
public TextRange getRangeInElement() {
return myRange;
}
@@ -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);
@@ -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;
@@ -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);
@@ -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));