package com.intellij.perlplugin.psi.impl; import com.intellij.openapi.util.TextRange; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiPolyVariantReference; import com.intellij.psi.PsiReferenceBase; import com.intellij.psi.ResolveResult; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * Created by eli on 9-2-15. */ public class PerlPropertyReference extends PsiReferenceBase<PsiElement> implements PsiPolyVariantReference { public PerlPropertyReference(PsiElement element, TextRange range, boolean soft) { super(element, range, soft); } public PerlPropertyReference(PsiElement element, TextRange range) { super(element, range); } public PerlPropertyReference(PsiElement element, boolean soft) { super(element, soft); } public PerlPropertyReference(@NotNull PsiElement element) { super(element); } @Nullable @Override public PsiElement resolve() { return null; } @NotNull @Override public Object[] getVariants() { return new Object[0]; } @NotNull @Override public String getValue() { return super.getValue(); } @Override public PsiElement getElement() { return super.getElement(); } @Override public TextRange getRangeInElement() { return super.getRangeInElement(); } @Override public void setRangeInElement(TextRange range) { super.setRangeInElement(range); } @Override protected TextRange calculateDefaultRangeInElement() { return super.calculateDefaultRangeInElement(); } @NotNull @Override public String getCanonicalText() { return super.getCanonicalText(); } @Override public PsiElement handleElementRename(String newElementName) throws IncorrectOperationException { return super.handleElementRename(newElementName); } @Override public PsiElement bindToElement(@NotNull PsiElement element) throws IncorrectOperationException { return super.bindToElement(element); } @Override public boolean isReferenceTo(PsiElement element) { return super.isReferenceTo(element); } @Override public boolean isSoft() { return super.isSoft(); } @NotNull @Override public ResolveResult[] multiResolve(boolean b) { return new ResolveResult[0]; } }