Search in sources :

Example 1 with PlaceHolder

use of org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder 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 2 with PlaceHolder

use of org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder 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

PlaceHolder (org.springframework.ide.vscode.commons.languageserver.util.PlaceHolderString.PlaceHolder)2 Region (org.springframework.ide.vscode.commons.util.text.Region)2