public override Microsoft.CodeAnalysis.SyntaxNode VisitImportsStatement(ImportsStatementSyntax node) { var newImportsStatement = SyntaxFactory.ImportsStatement(); newImportsStatement = newImportsStatement.AddImportsClauses(SyntaxFactory.SimpleImportsClause(SyntaxFactory.ParseName(importsName))); CompilationUnitSyntax cu = (CompilationUnitSyntax)node.Parent; cu = cu.AddImports(newImportsStatement); ImportsStatementSyntax newNode = null; if (_targetPatternRegEx.Match(node.ImportsClauses.ToString()).Success) { var existingImports = node.Parent.DescendantNodes().OfType <ImportsStatementSyntax>(); //newNode = node.AddImportsClauses(new) //RecordMatchAndContext(node, BlockType.None); } return(newNode); }
public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) => base.VisitCompilationUnit(node.AddImports( ImportsStatement(SingletonSeparatedList <ImportsClauseSyntax>(SimpleImportsClause(IdentifierName(typeof(LazyInitializer).Namespace)))), ImportsStatement(SingletonSeparatedList <ImportsClauseSyntax>(SimpleImportsClause(IdentifierName(typeof(IMocked).Namespace))))));