Search in sources :

Example 6 with Region

use of org.springframework.ide.vscode.commons.util.text.Region in project sts4 by spring-projects.

the class SnippetBuilder method placeHolder.

public SnippetBuilder placeHolder(String name, String _value) {
    Assert.isNotNull(_value);
    int offset = buf.length();
    Object id;
    Optional<String> value;
    if (name.equals("cursor")) {
        id = 0;
        value = Optional.empty();
    } else {
        id = idMap.get(name);
        if (id == null) {
            id = nextPlaceHolderId++;
            idMap.put(name, id);
        }
        value = Optional.of(_value);
    }
    buf.append(createPlaceHolder(id, value));
    int end = buf.length();
    placeHolders.put(id, new PlaceHolderString.PlaceHolder(id, new Region(offset, end - offset)));
    return this;
}
Also used : PlaceHolder(org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder) Region(org.springframework.ide.vscode.commons.util.text.Region)

Example 7 with Region

use of org.springframework.ide.vscode.commons.util.text.Region in project sts4 by spring-projects.

the class SnippetBuilder method placeHolder.

/**
 * Create a new `placeholder` and appends it to the snippet.
 */
public SnippetBuilder placeHolder() {
    int offset = buf.length();
    int id = nextPlaceHolderId++;
    buf.append(createPlaceHolder(id, Optional.empty()));
    int end = buf.length();
    placeHolders.put(id, new PlaceHolderString.PlaceHolder(id, new Region(offset, end - offset)));
    return this;
}
Also used : PlaceHolder(org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder) Region(org.springframework.ide.vscode.commons.util.text.Region)

Aggregations

Region (org.springframework.ide.vscode.commons.util.text.Region)7 PlaceHolder (org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder)2 IRegion (org.springframework.ide.vscode.commons.util.text.IRegion)2 Stack (java.util.Stack)1 ASTVisitor (org.eclipse.jdt.core.dom.ASTVisitor)1 AbstractTypeDeclaration (org.eclipse.jdt.core.dom.AbstractTypeDeclaration)1 AnnotationTypeDeclaration (org.eclipse.jdt.core.dom.AnnotationTypeDeclaration)1 TypeDeclaration (org.eclipse.jdt.core.dom.TypeDeclaration)1 BadLocationException (org.springframework.ide.vscode.commons.util.BadLocationException)1 DocumentRegion (org.springframework.ide.vscode.commons.util.text.DocumentRegion)1 Node (org.yaml.snakeyaml.nodes.Node)1