public static async Task <HashSet <IFieldSymbol> > Scan( Document document, CancellationToken cancellationToken) { var scanner = new WritableFieldScanner( await document.GetSemanticModelAsync(cancellationToken)); scanner.Visit(await document.GetSyntaxRootAsync(cancellationToken)); return(scanner.m_fields); }
public static async Task <HashSet <IFieldSymbol> > Scan( Document document, CancellationToken cancellationToken) { if (document.Project.Language != LanguageNames.CSharp) { return(new HashSet <IFieldSymbol>()); } var scanner = new WritableFieldScanner( await document.GetSemanticModelAsync(cancellationToken)); scanner.Visit(await document.GetSyntaxRootAsync(cancellationToken)); return(scanner._fields); }
public static async Task<HashSet<IFieldSymbol>> Scan( Document document, CancellationToken cancellationToken) { var scanner = new WritableFieldScanner( await document.GetSemanticModelAsync(cancellationToken)); scanner.Visit(await document.GetSyntaxRootAsync(cancellationToken)); return scanner._fields; }