예제 #1
0
 public override Statement VisitFunctionDeclaration(FunctionDeclaration functionDeclaration)
 {
     if (functionDeclaration == null) return null;
     return base.VisitFunctionDeclaration((FunctionDeclaration)functionDeclaration.Clone());
 }
예제 #2
0
 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;
 }
예제 #3
0
 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); }