public void printNewClassBody(JCNewClass tree) { JCClassDecl enclClassPrev = enclClass; enclClass = tree.def; printBlock(null, tree.def.defs, cs.getOtherBracePlacement(), cs.spaceBeforeClassDeclLeftBrace(), true, true); enclClass = enclClassPrev; }
@Override public void visitBlock(JCBlock tree) { printFlags(tree.flags, false); printBlock(tree, tree.stats, cs.getOtherBracePlacement(), (tree.flags & Flags.STATIC) != 0 ? cs.spaceBeforeStaticInitLeftBrace() : false, false); }
switch(redundantBraces) { case GENERATE: printBlock(tree, cs.getOtherBracePlacement(), spaceBeforeLeftBrace); return; case ELIMINATE: printBlock(tree, cs.getOtherBracePlacement(), spaceBeforeLeftBrace); return;
public void printFinallyBlock(JCBlock finalizer) { if (cs.placeFinallyOnNewLine()) { newline(); toLeftMargin(); } else if (cs.spaceBeforeFinally()) { needSpace(); } print("finally"); printBlock(finalizer, cs.getOtherBracePlacement(), cs.spaceBeforeFinallyLeftBrace()); }
@Override public void visitTry(JCTry tree) { print("try"); if (!tree.getResources().isEmpty()) { print(" ("); //XXX: space should be according to the code style! for (Iterator<? extends JCTree> it = tree.getResources().iterator(); it.hasNext();) { JCTree r = it.next(); //XXX: disabling copying of original text, as the ending ';' needs to be removed in some cases. oldTrees.remove(r); printPrecedingComments(r, false); printExpr(r, 0); printTrailingComments(r, false); if (it.hasNext()) print(";"); } print(") "); //XXX: space should be according to the code style! } printBlock(tree.body, cs.getOtherBracePlacement(), cs.spaceBeforeTryLeftBrace()); for (List < JCCatch > l = tree.catchers; l.nonEmpty(); l = l.tail) printStat(l.head); if (tree.finalizer != null) { printFinallyBlock(tree.finalizer); } }
private int getStmtIndent(int startOffset, int endOffset, Set<JavaTokenId> expectedTokenIds, int expectedTokenOffset, int currentIndent) { TokenSequence<JavaTokenId> token = findFirstNonWhitespaceToken(startOffset, expectedTokenOffset); if (token != null && expectedTokenIds.contains(token.token().id())) { token = findFirstNonWhitespaceToken(startOffset, endOffset); if (token != null && token.token().id() == JavaTokenId.LBRACE) { switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize(); break; case NEW_LINE_HALF_INDENTED: currentIndent += (cs.getIndentSize() / 2); break; } } else { currentIndent += cs.getIndentSize(); } } else { currentIndent += cs.getContinuationIndentSize(); } return currentIndent; }
@Override public void visitSynchronized(JCSynchronized tree) { print("synchronized"); print(cs.spaceBeforeSynchronizedParen() ? " (" : "("); if (cs.spaceWithinSynchronizedParens()) print(' '); printNoParenExpr(tree.lock); print(cs.spaceWithinSynchronizedParens() ? " )" : ")"); printBlock(tree.body, cs.getOtherBracePlacement(), cs.spaceBeforeSynchronizedLeftBrace()); }
continuationIndent = oldContinuationIndent; CodeStyle.BracePlacement bracePlacement = cs.getOtherBracePlacement(); boolean spaceBeforeLeftBrace = cs.spaceBeforeSwitchLeftBrace(); boolean indentCases = cs.indentCasesFromSwitch();
case ENUM: case INTERFACE: bracePlacement = cs.getOtherBracePlacement(); if (node.isStatic()) spaceBeforeLeftBrace = cs.spaceBeforeStaticInitLeftBrace(); break; case LAMBDA_EXPRESSION: bracePlacement = cs.getOtherBracePlacement(); break; case TRY: bracePlacement = cs.getOtherBracePlacement(); if (((TryTree)getCurrentPath().getParentPath().getLeaf()).getBlock() == node) spaceBeforeLeftBrace = cs.spaceBeforeTryLeftBrace(); break; case CATCH: bracePlacement = cs.getOtherBracePlacement(); spaceBeforeLeftBrace = cs.spaceBeforeCatchLeftBrace(); break; case WHILE_LOOP: bracePlacement = cs.getOtherBracePlacement(); spaceBeforeLeftBrace = cs.spaceBeforeWhileLeftBrace(); break; case FOR_LOOP: case ENHANCED_FOR_LOOP: bracePlacement = cs.getOtherBracePlacement(); spaceBeforeLeftBrace = cs.spaceBeforeForLeftBrace(); break;
@Override public void visitCatch(JCCatch tree) { if (cs.placeCatchOnNewLine()) { newline(); toLeftMargin(); } else if (cs.spaceBeforeCatch()) { needSpace(); } print("catch"); print(cs.spaceBeforeCatchParen() ? " (" : "("); if (cs.spaceWithinCatchParens()) print(' '); printNoParenExpr(tree.param); print(cs.spaceWithinCatchParens() ? " )" : ")"); printBlock(tree.body, cs.getOtherBracePlacement(), cs.spaceBeforeCatchLeftBrace()); }
CodeStyle.BracePlacement bracePlacement = cs.getOtherBracePlacement(); boolean spaceBeforeLeftBrace = cs.spaceBeforeArrayInitLeftBrace(); boolean oldContinuationIndent = continuationIndent;
} else if (tree.getKind() != Tree.Kind.NEW_ARRAY || ((NewArrayTree) tree).getType() != null || cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) { spaces(spacesCntAfterOp); } else { } else if (tree.getKind() != Tree.Kind.NEW_ARRAY || ((NewArrayTree) tree).getType() != null || cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) { spaces(spacesCntAfterOp); } else { } else if (tree.getKind() != Tree.Kind.NEW_ARRAY || ((NewArrayTree) tree).getType() != null || cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) { spaces(spacesCntAfterOp); } else { if (cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) { if (spaces(spacesCntAfterOp, false)) { rollback(index, c, d); || cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) { if (spaces(spacesCntAfterOp, false)) { rollback(index, c, d);
@Override public void visitIf(JCIf tree) { print("if"); print(cs.spaceBeforeIfParen() ? " (" : "("); if (cs.spaceWithinIfParens()) print(' '); printNoParenExpr(tree.cond); print(cs.spaceWithinIfParens() ? " )" : ")"); boolean prevblock = tree.thenpart.getKind() == Tree.Kind.BLOCK && cs.redundantIfBraces() != BracesGenerationStyle.ELIMINATE || cs.redundantIfBraces() == BracesGenerationStyle.GENERATE; if (tree.elsepart != null && danglingElseChecker.hasDanglingElse(tree.thenpart)) { printBlock(tree.thenpart, cs.getOtherBracePlacement(), cs.spaceBeforeIfLeftBrace()); prevblock = true; } else printIndentedStat(tree.thenpart, cs.redundantIfBraces(), cs.spaceBeforeIfLeftBrace(), cs.wrapIfStatement()); if (tree.elsepart != null) { printElse(tree, prevblock); } }
JCClassDecl enclClassPrev = enclClass; enclClass = newClsTree.def; printBlock(null, newClsTree.def.defs, cs.getOtherBracePlacement(), cs.spaceBeforeClassDeclLeftBrace(), true); enclClass = enclClassPrev;
switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize(); token = findFirstNonWhitespaceToken(startOffset, lastPos); if (token != null && token.token().id() == JavaTokenId.STATIC && token.offset() == lastPos) { switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize(); currentIndent += cs.getIndentSize(); } else if (isLeftBraceOnNewLine(lastPos, startOffset)) { switch (path.get(1).getKind() == Kind.METHOD ? cs.getMethodDeclBracePlacement() : cs.getOtherBracePlacement()) { case SAME_LINE: case NEW_LINE: switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize(); switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize(); if (nextTokenId != null && nextTokenId == JavaTokenId.RBRACE) { if (isLeftBraceOnNewLine(lastPos, startOffset)) { switch (cs.getOtherBracePlacement()) { case NEW_LINE_INDENTED: currentIndent += cs.getIndentSize();
newline(); if (init.getKind() == Tree.Kind.NEW_ARRAY && ((NewArrayTree)init).getType() == null) { if (cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) spaces(cs.spaceAroundAssignOps() ? 1 : 0); scan(init, p);
print(cs.spaceWithinSwitchParens() ? " )" : ")"); int bcol = out.leftMargin; switch(cs.getOtherBracePlacement()) { case NEW_LINE: newline();
@Override public Boolean visitAssignment(AssignmentTree node, Void p) { int alignIndent = cs.alignMultilineAssignment() ? col : -1; boolean b = scan(node.getVariable(), p); if (b || getCurrentPath().getParentPath().getLeaf().getKind() != Tree.Kind.ANNOTATION) { boolean spaceAroundAssignOps = insideAnnotation ? cs.spaceAroundAnnotationValueAssignOps() : cs.spaceAroundAssignOps(); if (cs.wrapAfterAssignOps()) { boolean containedNewLine = spaces(spaceAroundAssignOps ? 1 : 0, false); if (accept(EQ) == EQ && containedNewLine) newline(); ExpressionTree expr = node.getExpression(); if (expr.getKind() == Tree.Kind.NEW_ARRAY && ((NewArrayTree)expr).getType() == null) { if (cs.getOtherBracePlacement() == CodeStyle.BracePlacement.SAME_LINE) spaces(spaceAroundAssignOps ? 1 : 0); scan(expr, p); } else { if (wrapAnnotation && expr.getKind() == Tree.Kind.ANNOTATION) { wrapTree(CodeStyle.WrapStyle.WRAP_ALWAYS, alignIndent, spaceAroundAssignOps ? 1 : 0, expr); } else { wrapTree(cs.wrapAssignOps(), alignIndent, spaceAroundAssignOps ? 1 : 0, expr); } } } else { wrapOperatorAndTree(cs.wrapAssignOps(), alignIndent, spaceAroundAssignOps ? 1 : 0, node.getExpression()); } } else { scan(node.getExpression(), p); } return true; }
print(cs.spaceAroundLambdaArrow() ? " ->" : "->"); if (tree.getBodyKind() == BodyKind.STATEMENT) { printBlock(tree.body, cs.getOtherBracePlacement(), cs.spaceAroundLambdaArrow()); } else { int rm = cs.getRightMargin();