public virtual TReturn Visit(FuncProtoDeclaration node, TParam param) => throw new NotImplementedException();
public FuncType(SourceRange source, FuncProtoDeclaration declaration) : base(source) => Declaration = declaration;
public virtual TReturn Visit(FuncProtoDeclaration node, TParam param) { node.ReturnType?.Accept(this, param); node.Parameters.ForEach(p => p.Accept(this, param)); return(DefaultReturn); }
public override Void Visit(FuncProtoDeclaration node, Void param) { node.ReturnType = Clean(node.ReturnType); return(base.Visit(node, param)); }