package com.seventh7.mybatis.reference;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.util.ReferenceSetBase;
import com.intellij.psi.xml.XmlAttributeValue;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author yanglin
*/
public class ResultPropertyReferenceSet extends ReferenceSetBase<PsiReference>{
public ResultPropertyReferenceSet(String text, @NotNull PsiElement element, int offset) {
super(text, element, offset, DOT_SEPARATOR);
}
@Nullable @NonNls @Override
protected PsiReference createReference(TextRange range, int index) {
XmlAttributeValue element = (XmlAttributeValue)getElement();
return null == element ? null : new ContextPsiFieldReference(element, range, index);
}
}