Exemplo n.º 1
0
        public static ScopeBlock Parse(MethodDef method, CilBody body)
        {
            body.SimplifyMacros(method.Parameters);
            ExpandSequencePoints(body);
            FindHeaders(body, out HashSet <Instruction> headers, out HashSet <Instruction> entries);
            List <BasicBlock <CILInstrList> > blocks = SplitBlocks(body, headers, entries);

            LinkBlocks(blocks);
            return(AssignScopes(body, blocks));
        }