public FunctionDefinition(NameExpression name, Parameter[] parameters, Statement body, DecoratorStatement decorators = null) { if (name == null) { NameExpression = new NameExpression("<lambda>"); IsLambda = true; } else { NameExpression = name; } Parameters = parameters ?? Array.Empty <Parameter>(); _body = body; Decorators = decorators; }
public virtual void PostWalk(DecoratorStatement node) { }
// DecoratorStatement public virtual bool Walk(DecoratorStatement node) { return(true); }
// DecoratorStatement public override bool Walk(DecoratorStatement node) { return(Contains(node)); }
public override void PostWalk(DecoratorStatement node) { }
// DecoratorStatement public override bool Walk(DecoratorStatement node) { return(false); }