Example #1
0
        private static void TryCollectFunctionDef(Context ctx, diagn.Reporter reporter, mod.Unit unit, syn.Node.FunctionDef node)
        {
            if (node == null)
            {
                return;
            }

            var hDef = unit.semanticMap.def[node];

            if (hDef == null)
            {
                reporter.InternalError("def not found for node", new diagn.Caret(node.span));
            }

            else
            {
                var functionDef = ctx[hDef] as sema.Def.Function;
                CodeResolver.ResolveFunctionBody(ctx, reporter, functionDef.body, node.body);
            }
        }