@NotNull public static String getDecodedText(@NotNull GoStringLiteral o) { StringBuilder builder = new StringBuilder(); TextRange range = ElementManipulators.getManipulator(o).getRangeInElement(o); o.createLiteralTextEscaper().decode(range, builder); return builder.toString(); }
@NotNull @Override public TextRange getRelevantTextRange() { return ElementManipulators.getManipulator(myHost).getRangeInElement(myHost); } }
public TextRange getRangeInElement() { return getManipulator().getRangeInElement(element); }
@Override public TextRange getRangeInElement() { return getManipulator().getRangeInElement(cmd); }
@Override public TextRange getRangeInElement() { return getManipulator().getRangeInElement(cmd); }
@Nullable public static PsiReference selfReference(PsiElement element) { ElementManipulator<PsiElement> manipulator = ElementManipulators.getManipulator(element); if (manipulator == null) { return null; } return new PsiReferenceBase.Immediate<PsiElement>(element, manipulator.getRangeInElement(element), true, element); }
ReferenceCreator<T> creator) { ElementManipulator<PsiLiteral> manipulator = getManipulator( psiLiteral ); TextRange rangeInElement = manipulator.getRangeInElement( psiLiteral ); String targetValue = rangeInElement.substring( psiLiteral.getText() ); String[] parts = targetValue.split( "\\." );
@NotNull @Override public TextRange getRangeInIdentifier() { PsiElement nameIdentifier = getNameIdentifier(); ElementManipulator<PsiElement> manipulator = ElementManipulators.getNotNullManipulator(nameIdentifier); TextRange defaultRange = manipulator.getRangeInElement(nameIdentifier); return StringUtil.startsWith(defaultRange.subSequence(nameIdentifier.getNode().getChars()), "+") ? TextRange.create(defaultRange.getStartOffset() + 1, defaultRange.getEndOffset()) : defaultRange; } }