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); }
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); }