コード例 #1
0
        public List <Hooks> GenerateHooks(List <CodeBlock> blocks)
        {
            List <Hooks> outP = new List <Hooks>()
            {
            };

            foreach (var block in blocks)
            {
                var pair  = GetHookPairs(block);
                var hooks = new Hooks(pair);
                outP.Add(hooks);
            }

            return(outP);
        }
コード例 #2
0
        private SyntaxList <StatementSyntax> CreateNewStatements(Hooks codeblock, SyntaxList <StatementSyntax> statements)
        {
            List <KeyValuePair <int, string> > hooks = codeblock.Pairs;

            var outStatements = statements;

            int added = 0;

            foreach (var hook in hooks)
            {
                var newStmt = SyntaxFactory.ParseStatement(hook.Value);
                outStatements = outStatements.Insert(hook.Key + added, newStmt);
                added++;
            }
            return(outStatements);
        }