Example #1
0
        public override Implementation VisitImplementation(Implementation node)
        {
            currentDeclaration = node;

            foreach (var param in node.InParams)
            {
                if (param.TypedIdent != null && param.TypedIdent.WhereExpr != null)
                {
                    VisitExpr(param.TypedIdent.WhereExpr);
                }
            }

            if (node.Proc != null)
            {
                node.AddProcedureDependency(node.Proc);
            }

            var result = base.VisitImplementation(node);

            node.DependenciesCollected = true;
            currentDeclaration         = null;
            return(result);
        }