public boolean isClosure() { return node.isExpressionClosure(); }
private void print(FunctionNode node) throws IOException { if (!node.isMethod()) { writer.append("function"); } if (node.getFunctionName() != null) { writer.append(' '); print(node.getFunctionName()); } writer.append('('); printList(node.getParams()); writer.append(')').ws(); if (node.isExpressionClosure()) { if (node.getBody().getLastChild() instanceof ReturnStatement) { print(((ReturnStatement) node.getBody().getLastChild()).getReturnValue()); if (node.getFunctionType() == FunctionNode.FUNCTION_STATEMENT) { writer.append(";"); } } } else { print(node.getBody()); } }
Node decompileFunctionHeader(FunctionNode fn) { Node mexpr = null; if (fn.getFunctionName() != null) { decompiler.addName(fn.getName()); } else if (fn.getMemberExprNode() != null) { mexpr = transform(fn.getMemberExprNode()); } decompiler.addToken(Token.LP); List<AstNode> params = fn.getParams(); for (int i = 0; i < params.size(); i++) { decompile(params.get(i)); if (i < params.size() - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RP); if (!fn.isExpressionClosure()) { decompiler.addEOL(Token.LC); } return mexpr; }
Node decompileFunctionHeader(FunctionNode fn) { Node mexpr = null; if (fn.getFunctionName() != null) { decompiler.addName(fn.getName()); } else if (fn.getMemberExprNode() != null) { mexpr = transform(fn.getMemberExprNode()); } decompiler.addToken(Token.LP); List<AstNode> params = fn.getParams(); for (int i = 0; i < params.size(); i++) { decompile(params.get(i)); if (i < params.size() - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RP); if (!fn.isExpressionClosure()) { decompiler.addEOL(Token.LC); } return mexpr; }
Node decompileFunctionHeader(FunctionNode fn) { Node mexpr = null; if (fn.getFunctionName() != null) { decompiler.addName(fn.getName()); } else if (fn.getMemberExprNode() != null) { mexpr = transform(fn.getMemberExprNode()); } decompiler.addToken(Token.LP); List<AstNode> params = fn.getParams(); for (int i = 0; i < params.size(); i++) { decompile(params.get(i)); if (i < params.size() - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RP); if (!fn.isExpressionClosure()) { decompiler.addEOL(Token.LC); } return mexpr; }
Node decompileFunctionHeader(FunctionNode fn) { Node mexpr = null; if (fn.getFunctionName() != null) { decompiler.addName(fn.getName()); } else if (fn.getMemberExprNode() != null) { mexpr = transform(fn.getMemberExprNode()); } decompiler.addToken(Token.LP); List<AstNode> params = fn.getParams(); for (int i = 0; i < params.size(); i++) { decompile(params.get(i)); if (i < params.size() - 1) { decompiler.addToken(Token.COMMA); } } decompiler.addToken(Token.RP); if (!fn.isExpressionClosure()) { decompiler.addEOL(Token.LC); } return mexpr; }
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
if (!fn.isExpressionClosure()) { decompiler.addToken(Token.RC); if (functionType != FunctionNode.FUNCTION_EXPRESSION && !fn.isExpressionClosure()) {
private void print(FunctionNode node) throws IOException { if (!node.isMethod()) { writer.append("function"); } if (node.getFunctionName() != null) { writer.append(' '); print(node.getFunctionName()); } writer.append('('); printList(node.getParams()); writer.append(')').ws(); if (node.isExpressionClosure()) { if (node.getBody().getLastChild() instanceof ReturnStatement) { print(((ReturnStatement) node.getBody().getLastChild()).getReturnValue()); if (node.getFunctionType() == FunctionNode.FUNCTION_STATEMENT) { writer.append(";"); } } } else { print(node.getBody()); } }