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()); }
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()); }
public SearchEngine( SyntaxQueryParser parser, RoslynCSharpSyntaxQueryExecutor executor, Func <VisualStudioWorkspace> getWorkspace ) { _parser = parser; _executor = executor; _getWorkspace = getWorkspace; }
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()); }
public SourcePathAnalyzer(SyntaxRuleConfigurationLoader configurationLoader, RoslynCSharpSyntaxQueryExecutor executor) { _executor = executor; _configurationLoader = configurationLoader; }