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