public LambdaExpression(FunctionDefinition function) { Function = function; }
// FunctionDefinition public virtual bool Walk(FunctionDefinition node) { return(true); }
public virtual void PostWalk(FunctionDefinition node) { }
// FunctionDefinition public override bool Walk(FunctionDefinition node) { return(Contains(node)); }
public override void PostWalk(FunctionDefinition node) { }
// FunctionDefinition public override bool Walk(FunctionDefinition node) { return(false); }
public override void PostWalk(FunctionDefinition node) { base.PostWalk(node); _scope = _scope.Prev; }
// FunctionDefinition public override void PostWalk(FunctionDefinition node) { Debug.Assert(_currentScope == node); PopScope(); }