예제 #1
0
        protected virtual void TestQueryAllReturnsExpected(string code, TestSourceKind codeKind, string query, params string[] expected)
        {
            var current = TestSyntaxFactory.Parse(code, codeKind);
            var results = new RoslynCSharpSyntaxQueryExecutor().QueryAll(current, ParseQuery(query));

            Assert.Equal(expected, results.Select(r => r.ToString()).ToArray());
        }
예제 #2
0
        private static void AssertQueryAll(string[] expected, string code, string queryAsString)
        {
            var unit    = TestSyntaxFactory.ParseCompilationUnit(code);
            var query   = new SyntaxQueryParser().Parse(queryAsString);
            var results = new RoslynCSharpSyntaxQueryExecutor().QueryAll(unit, query);

            Assert.Equal(expected, results.Select(r => r.ToString()).ToArray());
        }
예제 #3
0
 public SearchEngine(
     SyntaxQueryParser parser,
     RoslynCSharpSyntaxQueryExecutor executor,
     Func <VisualStudioWorkspace> getWorkspace
     )
 {
     _parser       = parser;
     _executor     = executor;
     _getWorkspace = getWorkspace;
 }
예제 #4
0
        private static void TestQueryAll(string[] expected, CSharpSyntaxNode current, string queryAsString)
        {
            var results = new RoslynCSharpSyntaxQueryExecutor().QueryAll(current, ParseQuery(queryAsString));

            Assert.Equal(expected, results.Select(r => r.ToString()).ToArray());
        }
예제 #5
0
 public SourcePathAnalyzer(SyntaxRuleConfigurationLoader configurationLoader, RoslynCSharpSyntaxQueryExecutor executor)
 {
     _executor            = executor;
     _configurationLoader = configurationLoader;
 }