@Override
  public PsiReference @NotNull [] createReferences(final GenericDomValue<T> genericDomValue,
                                                   final PsiElement element,
                                                   final ConvertContext context) {
    final String originalValue = genericDomValue.getStringValue();
    if (originalValue == null) return PsiReference.EMPTY_ARRAY;
    TextRange range = ElementManipulators.getValueTextRange(element);
    String unquotedValue = unquote(originalValue, getQuoteSigns());
    int valueOffset = range.substring(element.getText()).indexOf(unquotedValue);
    if (valueOffset < 0) return PsiReference.EMPTY_ARRAY;
    int start = range.getStartOffset() + valueOffset;
    int end = start + unquotedValue.length();
    boolean unclosedQuotation = valueOffset > 0 && end == range.getEndOffset();
    return new PsiReference[]{createPsiReference(element, start, end, true, context, genericDomValue, unclosedQuotation)};
  }
@Override
  public PsiReference @NotNull [] createReferences(final GenericDomValue<T> genericDomValue,
                                                   final PsiElement element,
                                                   final ConvertContext context)