List of usage examples for com.intellij.openapi.editor DocumentFragment DocumentFragment
public DocumentFragment(Document document, int startOffset, int endOffset)
From source file:com.google.jstestdriver.idea.config.JstdConfigFileUtils.java
License:Apache License
@Nullable public static DocumentFragment extractValueAsDocumentFragment(@NotNull YAMLKeyValue keyValue) { PsiElement content = keyValue.getValue(); if (content == null || content.getTextLength() == 0) { return null; }/* www .j a v a 2s . co m*/ Document document = JsPsiUtils.getDocument(keyValue); if (document == null) { return null; } TextRange contentTextRange = content.getTextRange(); int endLineNumber = getEndLineNumber(document, content); if (endLineNumber > 0 && document.getLineStartOffset(endLineNumber) == contentTextRange.getEndOffset()) { endLineNumber--; } int documentEndOffset = document.getLineEndOffset(endLineNumber); DocumentFragment fragment = new DocumentFragment(document, contentTextRange.getStartOffset(), documentEndOffset); return UnquotedText.unquoteDocumentFragment(fragment); }