public override Statement VisitFunctionDeclaration(FunctionDeclaration functionDeclaration) { if (functionDeclaration == null) return null; return base.VisitFunctionDeclaration((FunctionDeclaration)functionDeclaration.Clone()); }
public virtual Statement VisitFunctionDeclaration(FunctionDeclaration functionDeclaration) { if (functionDeclaration == null) return null; functionDeclaration.Parameters = this.VisitParameterList(functionDeclaration.Parameters); functionDeclaration.ReturnType = this.VisitTypeReference(functionDeclaration.ReturnType); functionDeclaration.Body = this.VisitBlock(functionDeclaration.Body); return functionDeclaration; }
public EventingVisitor(Action<FunctionDeclaration> visitFunctionDeclaration) { VisitedFunctionDeclaration += visitFunctionDeclaration; } public event Action<FunctionDeclaration> VisitedFunctionDeclaration; public override Statement VisitFunctionDeclaration(FunctionDeclaration functionDeclaration) { if (VisitedFunctionDeclaration != null) VisitedFunctionDeclaration(functionDeclaration); return base.VisitFunctionDeclaration(functionDeclaration); }