Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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)));
        }