private static FieldAccessContext CreateContext <TSyntaxNodeType>(string testInput, string fieldName, AnalyzerLanguage language) where TSyntaxNodeType : SyntaxNode { var testCode = new SnippetCompiler(testInput, true, language); var node = testCode.GetNodes <TSyntaxNodeType>().First(x => x.ToString() == fieldName); return(new FieldAccessContext(testCode.CreateAnalysisContext(node), fieldName)); }
private static PropertyAccessContext CreateContext <TSyntaxNodeType>(string testInput, string propertyName, AnalyzerLanguage language) where TSyntaxNodeType : SyntaxNode { var testCode = new SnippetCompiler(testInput, false, language); var node = testCode.GetNodes <TSyntaxNodeType>().First(); return(new PropertyAccessContext(testCode.CreateAnalysisContext(node), propertyName)); }
private static ObjectCreationContext CreateContext <TSyntaxNodeType>(string testInput, AnalyzerLanguage language) where TSyntaxNodeType : SyntaxNode { var testCode = new SnippetCompiler(testInput, true, language); var node = testCode.GetNodes <TSyntaxNodeType>().First(); var context = new ObjectCreationContext(testCode.CreateAnalysisContext(node)); return(context); }
private static ElementAccessContext CreateContext <TSyntaxNodeType>(string testInput, int skip, AnalyzerLanguage language) where TSyntaxNodeType : SyntaxNode { var testCode = new SnippetCompiler(testInput, true, language); var node = testCode.GetNodes <TSyntaxNodeType>().Skip(skip).First(); var context = new ElementAccessContext(testCode.CreateAnalysisContext(node)); return(context); }
private static BaseTypeContext CreateContext <TSyntaxNodeType>(string testInput, AnalyzerLanguage language, Func <TSyntaxNodeType, IEnumerable <SyntaxNode> > baseTypeNodes) where TSyntaxNodeType : SyntaxNode { var testCode = new SnippetCompiler(testInput, false, language); var node = testCode.GetNodes <TSyntaxNodeType>().Single(); return(new BaseTypeContext(testCode.CreateAnalysisContext(node), baseTypeNodes(node))); }