private void print(IfStatement node) throws IOException { writer.append("if").ws().append('('); print(node.getCondition()); writer.append(')').ws(); print(node.getThenPart()); if (node.getElsePart() != null) { writer.ws().append("else "); print(node.getElsePart()); } }
@Override public CAstNode visitIfStatement(IfStatement node, WalkContext arg) { if (node.getElsePart() != null) { return Ast.makeNode(CAstNode.IF_STMT, visit(node.getCondition(), arg), visit(node.getThenPart(), arg), visit(node.getElsePart(), arg)); } else { return Ast.makeNode(CAstNode.IF_STMT, visit(node.getCondition(), arg), visit(node.getThenPart(), arg)); } }
/** * Extract variables from if/else node(s) */ private void processIfThenElse(Node child, CodeBlock block, Set<Completion> set, String entered, int offset) { IfStatement ifStatement = (IfStatement) child; if (canProcessNode(ifStatement)) { offset = ifStatement.getAbsolutePosition() + ifStatement.getLength(); addCodeBlock(ifStatement.getThenPart(), set, entered, block, offset); AstNode elseNode = ifStatement.getElsePart(); if (elseNode != null) { int start = elseNode.getAbsolutePosition(); CodeBlock childBlock = block.addChildCodeBlock(start); offset = start + elseNode.getLength(); iterateNode(elseNode, set, entered, childBlock, offset); childBlock.setEndOffset(offset); } } }
private void print(IfStatement node) throws IOException { writer.append("if").ws().append('('); print(node.getCondition()); writer.append(')').ws(); print(node.getThenPart()); if (node.getElsePart() != null) { writer.ws().append("else "); print(node.getElsePart()); } }
private Node transformIf(IfStatement n) { decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); Node cond = transform(n.getCondition()); decompiler.addToken(Token.RP); decompiler.addEOL(Token.LC); Node ifTrue = transform(n.getThenPart()); Node ifFalse = null; if (n.getElsePart() != null) { decompiler.addToken(Token.RC); decompiler.addToken(Token.ELSE); decompiler.addEOL(Token.LC); ifFalse = transform(n.getElsePart()); } decompiler.addEOL(Token.RC); return createIf(cond, ifTrue, ifFalse, n.getLineno()); }
private Node transformIf(IfStatement n) { decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); Node cond = transform(n.getCondition()); decompiler.addToken(Token.RP); decompiler.addEOL(Token.LC); Node ifTrue = transform(n.getThenPart()); Node ifFalse = null; if (n.getElsePart() != null) { decompiler.addToken(Token.RC); decompiler.addToken(Token.ELSE); decompiler.addEOL(Token.LC); ifFalse = transform(n.getElsePart()); } decompiler.addEOL(Token.RC); return createIf(cond, ifTrue, ifFalse, n.getLineno()); }
private Node transformIf(IfStatement n) { decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); Node cond = transform(n.getCondition()); decompiler.addToken(Token.RP); decompiler.addEOL(Token.LC); Node ifTrue = transform(n.getThenPart()); Node ifFalse = null; if (n.getElsePart() != null) { decompiler.addToken(Token.RC); decompiler.addToken(Token.ELSE); decompiler.addEOL(Token.LC); ifFalse = transform(n.getElsePart()); } decompiler.addEOL(Token.RC); return createIf(cond, ifTrue, ifFalse, n.getLineno()); }
private Node transformIf(IfStatement n) { decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); Node cond = transform(n.getCondition()); decompiler.addToken(Token.RP); decompiler.addEOL(Token.LC); Node ifTrue = transform(n.getThenPart()); Node ifFalse = null; if (n.getElsePart() != null) { decompiler.addToken(Token.RC); decompiler.addToken(Token.ELSE); decompiler.addEOL(Token.LC); ifFalse = transform(n.getElsePart()); } decompiler.addEOL(Token.RC); return createIf(cond, ifTrue, ifFalse, n.getLineno()); }