public CodeTreeBuilder startIndention() { return push(CodeTreeKind.INDENT); }
public CodeTreeBuilder staticReference(TypeMirror type, String fieldName) { return push(CodeTreeKind.STATIC_FIELD_REFERENCE, type, fieldName); }
public CodeTreeBuilder string(String chunk1) { return push(chunk1); }
public CodeTreeBuilder startGroup() { return push(CodeTreeKind.GROUP); }
public CodeTreeBuilder startCommaGroup() { return push(CodeTreeKind.COMMA_GROUP); }
public CodeTreeBuilder newLine() { return push(NEW_LINE); }
private CodeTreeBuilder push(CodeTreeKind kind) { return push(new BuilderCodeTree(currentElement, kind, null, null), kind == NEW_LINE); }
private CodeTreeBuilder push(CodeTreeKind kind, TypeMirror type, String string) { return push(new BuilderCodeTree(currentElement, kind, type, string), kind == NEW_LINE); }
private CodeTreeBuilder push(String string) { return push(new BuilderCodeTree(currentElement, CodeTreeKind.STRING, null, string), false); }
private CodeTreeBuilder push(CodeTreeKind kind) { return push(new BuilderCodeTree(currentElement, kind, null, null), kind == NEW_LINE); }
private CodeTreeBuilder push(TypeMirror type) { return push(new BuilderCodeTree(currentElement, CodeTreeKind.TYPE, type, null), false); }
public CodeTreeBuilder tree(CodeTree treeToAdd) { if (treeToAdd != null) { if (treeToAdd instanceof BuilderCodeTree) { return push((BuilderCodeTree) treeToAdd, true).end(); } else { BuilderCodeTree tree = new BuilderCodeTree(currentElement, GROUP, null, null); currentElement.add(treeToAdd); return push(tree, true).end(); } } return this; }
public CodeTreeBuilder tree(CodeTree treeToAdd) { if (treeToAdd instanceof BuilderCodeTree) { return push((BuilderCodeTree) treeToAdd, true).end(); } else { BuilderCodeTree tree = new BuilderCodeTree(currentElement, GROUP, null, null); currentElement.add(treeToAdd); return push(tree, true).end(); } }
private void clearLast(CodeTreeKind kind) { if (clearLastRec(kind, currentElement.getEnclosedElements())) { treeCount--; } else { // delay clearing the last BuilderCodeTree tree = new BuilderCodeTree(currentElement, REMOVE_LAST, null, null); tree.removeLast = kind; push(tree, false); } }
private void clearLast(CodeTreeKind kind) { if (clearLastRec(kind, currentElement.getEnclosedElements())) { treeCount--; } else { // delay clearing the last BuilderCodeTree tree = new BuilderCodeTree(currentElement, REMOVE_LAST, null, null); tree.removeLast = kind; push(tree, false); } }
public CodeTreeBuilder startStaticCall(TypeMirror type, String methodName) { return startGroup().push(CodeTreeKind.STATIC_METHOD_REFERENCE, type, methodName).startParanthesesCommaGroup().endAfter(); }
public CodeTreeBuilder string(String chunk1, String chunk2, String chunk3) { return push(GROUP).string(chunk1).string(chunk2).string(chunk3).end(); }
public CodeTreeBuilder string(String chunk1, String chunk2, String chunk3, String chunk4) { return push(GROUP).string(chunk1).string(chunk2).string(chunk3).string(chunk4).end(); }
public CodeTreeBuilder string(String chunk1, String chunk2, String chunk3, String chunk4, String... chunks) { push(GROUP).string(chunk1).string(chunk2).string(chunk3).string(chunk4); for (int i = 0; i < chunks.length; i++) { string(chunks[i]); } return end(); }
public CodeTreeBuilder string(String chunk1, String chunk2, String chunk3, String chunk4, String... chunks) { push(GROUP).string(chunk1).string(chunk2).string(chunk3).string(chunk4); for (int i = 0; i < chunks.length; i++) { string(chunks[i]); } return end(); }