public override void Visit(NodeVisitor v) { if (v.Visit(this)) { if (functionName != null) { functionName.Visit(v); } foreach (AstNode param in GetParams()) { param.Visit(v); } GetBody().Visit(v); if (!isExpressionClosure) { if (memberExprNode != null) { memberExprNode.Visit(v); } } } } }