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;
}