private void print(GeneratorExpression node) throws IOException { writer.append("("); for (GeneratorExpressionLoop loop : node.getLoops()) { writer.append("for").ws().append("("); print(loop.getIterator()); writer.append(" of "); print(loop.getIteratedObject()); writer.append(')'); } if (node.getFilter() != null) { writer.append("if").ws().append("("); print(node.getFilter()); writer.append(")"); } print(node.getResult()); writer.append(')'); }
mustMatchToken(Token.RP, "msg.no.paren.let"); GeneratorExpression pn = new GeneratorExpression(pos, ts.tokenEnd - pos); pn.setResult(result); pn.setLoops(loops); if (data != null) { pn.setIfPosition(ifPos); pn.setFilter(data.condition); pn.setFilterLp(data.lp - pos); pn.setFilterRp(data.rp - pos);
private Node genExprTransformHelper(GeneratorExpression node) { decompiler.addToken(Token.LP); int lineno = node.getLineno(); Node expr = transform(node.getResult()); List<GeneratorExpressionLoop> loops = node.getLoops(); int numLoops = loops.size(); Node yield = new Node(Token.YIELD, expr, node.getLineno()); if (node.getFilter() != null) { decompiler.addName(" "); decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); body = createIf(transform(node.getFilter()), body, null, lineno); decompiler.addToken(Token.RP);
/** * Sets loop list * @throws IllegalArgumentException if loops is {@code null} */ public void setLoops(List<GeneratorExpressionLoop> loops) { assertNotNull(loops); this.loops.clear(); for (GeneratorExpressionLoop acl : loops) { addLoop(acl); } }
/** * Adds a child loop node, and sets its parent to this node. * @throws IllegalArgumentException if acl is {@code null} */ public void addLoop(GeneratorExpressionLoop acl) { assertNotNull(acl); loops.add(acl); acl.setParent(this); }
call.setLineno(node.getLineno()); decompiler.addToken(Token.LP); decompiler.addToken(Token.RP);
mustMatchToken(Token.RP, "msg.no.paren.let"); GeneratorExpression pn = new GeneratorExpression(pos, ts.tokenEnd - pos); pn.setResult(result); pn.setLoops(loops); if (data != null) { pn.setIfPosition(ifPos); pn.setFilter(data.condition); pn.setFilterLp(data.lp - pos); pn.setFilterRp(data.rp - pos);
private Node genExprTransformHelper(GeneratorExpression node) { decompiler.addToken(Token.LP); int lineno = node.getLineno(); Node expr = transform(node.getResult()); List<GeneratorExpressionLoop> loops = node.getLoops(); int numLoops = loops.size(); Node yield = new Node(Token.YIELD, expr, node.getLineno()); if (node.getFilter() != null) { decompiler.addName(" "); decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); body = createIf(transform(node.getFilter()), body, null, lineno); decompiler.addToken(Token.RP);
/** * Sets loop list * @throws IllegalArgumentException if loops is {@code null} */ public void setLoops(List<GeneratorExpressionLoop> loops) { assertNotNull(loops); this.loops.clear(); for (GeneratorExpressionLoop acl : loops) { addLoop(acl); } }
/** * Adds a child loop node, and sets its parent to this node. * @throws IllegalArgumentException if acl is {@code null} */ public void addLoop(GeneratorExpressionLoop acl) { assertNotNull(acl); loops.add(acl); acl.setParent(this); }
call.setLineno(node.getLineno()); decompiler.addToken(Token.LP); decompiler.addToken(Token.RP);
mustMatchToken(Token.RP, "msg.no.paren.let"); GeneratorExpression pn = new GeneratorExpression(pos, ts.tokenEnd - pos); pn.setResult(result); pn.setLoops(loops); if (data != null) { pn.setIfPosition(ifPos); pn.setFilter(data.condition); pn.setFilterLp(data.lp - pos); pn.setFilterRp(data.rp - pos);
private Node genExprTransformHelper(GeneratorExpression node) { decompiler.addToken(Token.LP); int lineno = node.getLineno(); Node expr = transform(node.getResult()); List<GeneratorExpressionLoop> loops = node.getLoops(); int numLoops = loops.size(); Node yield = new Node(Token.YIELD, expr, node.getLineno()); if (node.getFilter() != null) { decompiler.addName(" "); decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); body = createIf(transform(node.getFilter()), body, null, lineno); decompiler.addToken(Token.RP);
private void print(GeneratorExpression node) throws IOException { writer.append("("); for (GeneratorExpressionLoop loop : node.getLoops()) { writer.append("for").ws().append("("); print(loop.getIterator()); writer.append(" of "); print(loop.getIteratedObject()); writer.append(')'); } if (node.getFilter() != null) { writer.append("if").ws().append("("); print(node.getFilter()); writer.append(")"); } print(node.getResult()); writer.append(')'); }
/** * Sets loop list * @throws IllegalArgumentException if loops is {@code null} */ public void setLoops(List<GeneratorExpressionLoop> loops) { assertNotNull(loops); this.loops.clear(); for (GeneratorExpressionLoop acl : loops) { addLoop(acl); } }
/** * Sets result expression, and sets its parent to this node. * @throws IllegalArgumentException if result is {@code null} */ public void setResult(AstNode result) { assertNotNull(result); this.result = result; result.setParent(this); }
call.setLineno(node.getLineno()); decompiler.addToken(Token.LP); decompiler.addToken(Token.RP);
mustMatchToken(Token.RP, "msg.no.paren.let"); GeneratorExpression pn = new GeneratorExpression(pos, ts.tokenEnd - pos); pn.setResult(result); pn.setLoops(loops); if (data != null) { pn.setIfPosition(ifPos); pn.setFilter(data.condition); pn.setFilterLp(data.lp - pos); pn.setFilterRp(data.rp - pos);
private Node genExprTransformHelper(GeneratorExpression node) { decompiler.addToken(Token.LP); int lineno = node.getLineno(); Node expr = transform(node.getResult()); List<GeneratorExpressionLoop> loops = node.getLoops(); int numLoops = loops.size(); Node yield = new Node(Token.YIELD, expr, node.getLineno()); if (node.getFilter() != null) { decompiler.addName(" "); decompiler.addToken(Token.IF); decompiler.addToken(Token.LP); body = createIf(transform(node.getFilter()), body, null, lineno); decompiler.addToken(Token.RP);
/** * Sets loop list * @throws IllegalArgumentException if loops is {@code null} */ public void setLoops(List<GeneratorExpressionLoop> loops) { assertNotNull(loops); this.loops.clear(); for (GeneratorExpressionLoop acl : loops) { addLoop(acl); } }