internal 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); IList<AstNode> @params = fn.GetParams(); for (int i = 0; i < @params.Count; i++) { Decompile(@params[i]); if (i < @params.Count - 1) { decompiler.AddToken(Token.COMMA); } } decompiler.AddToken(Token.RP); if (!fn.IsExpressionClosure()) { decompiler.AddEOL(Token.LC); } return mexpr; }