@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(); }
@Override public PsiElement handleElementRename(String newElementName) throws IncorrectOperationException { return getManipulator().handleContentChange(cmd, newElementName); }
public PsiElement handleElementRename(String newName) throws IncorrectOperationException { ElementManipulator<BashFileReferenceImpl> manipulator = getManipulator(); return manipulator.handleContentChange(element, newName); }
@Override public PsiElement handleElementRename(String newElementName) throws IncorrectOperationException { return getManipulator().handleContentChange(cmd, newElementName); }
@Override public TextRange getRangeInElement() { return getManipulator().getRangeInElement(cmd); }
@Override public PsiElement handleElementRename(final String newElementName) throws IncorrectOperationException { return getManipulator().handleContentChange(myElement, getRangeInElement(), newElementName); }
@NotNull @Override public TextRange getRelevantTextRange() { return ElementManipulators.getManipulator(myHost).getRangeInElement(myHost); } }
/** * Renaming PsiElement using manipulator */ @SuppressWarnings("UnusedReturnValue") @Nullable @Contract("null, _ -> null; !null, null -> !null") public static PsiElement renameElement(@Nullable PsiElement element, @Nullable String newName) { if (element == null) { return null; } if (StringUtil.isEmpty(newName)) { return element; } //noinspection unchecked return PerlPsiUtil.getManipulator(element).handleContentChange(element, newName); }
@Override public TextRange getRangeInElement() { return getManipulator().getRangeInElement(cmd); }
@Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { PsiElement nameIdentifier = getNameIdentifier(); if (nameIdentifier != null) { ElementManipulators.getManipulator(nameIdentifier).handleContentChange(nameIdentifier, name); } return this; }
public TextRange getRangeInElement() { return getManipulator().getRangeInElement(element); }
@Override public PsiElement setName(@NotNull @NonNls String name) throws IncorrectOperationException { if (getText().startsWith(".") ^ name.startsWith(".")) { name = name.startsWith(".") ? name.substring(1) : "." + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); }
@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); }
@Override public PsiElement setName(@NotNull @NonNls String name) throws IncorrectOperationException { if (getText().startsWith("$") ^ name.startsWith("$")) { name = name.startsWith("$") ? name.substring(1) : "$" + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); }
ReferenceCreator<T> creator) { ElementManipulator<PsiLiteral> manipulator = getManipulator( psiLiteral ); TextRange rangeInElement = manipulator.getRangeInElement( psiLiteral ); String targetValue = rangeInElement.substring( psiLiteral.getText() ); String[] parts = targetValue.split( "\\." );
@Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { if (getText().startsWith(".") ^ name.startsWith(".")) { name = name.startsWith(".") ? name.substring(1) : "." + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); } @Override
@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; } }
@Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { if (getText().startsWith(".") ^ name.startsWith(".")) { name = name.startsWith(".") ? name.substring(1) : "." + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); } @Override
@Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { if (getText().startsWith(".") ^ name.startsWith(".")) { name = name.startsWith(".") ? name.substring(1) : "." + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); }
@Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { if (getText().startsWith(".") ^ name.startsWith(".")) { name = name.startsWith(".") ? name.substring(1) : "." + name; } TextRange range = getTextRange().shiftRight(0 - getTextOffset()); return ElementManipulators.getManipulator(this).handleContentChange(this, range, name); }