Example usage for com.intellij.openapi.editor DocumentFragment DocumentFragment

List of usage examples for com.intellij.openapi.editor DocumentFragment DocumentFragment

Introduction

In this page you can find the example usage for com.intellij.openapi.editor DocumentFragment DocumentFragment.

Prototype

public DocumentFragment(Document document, int startOffset, int endOffset) 

Source Link

Usage

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);
}