parent
f3744efc5c
commit
f302d68589
|
|
@ -24,15 +24,7 @@ namespace Microsoft.CodeAnalysis.Razor
|
||||||
|
|
||||||
VisitTagHelpers(compilation, assemblyNameFilters, descriptors);
|
VisitTagHelpers(compilation, assemblyNameFilters, descriptors);
|
||||||
|
|
||||||
var errors = new ErrorSink();
|
|
||||||
VisitViewComponents(compilation, assemblyNameFilters, descriptors, errors);
|
|
||||||
|
|
||||||
var diagnostics = new List<RazorDiagnostic>();
|
var diagnostics = new List<RazorDiagnostic>();
|
||||||
for (var i = 0; i < errors.Errors.Count; i++)
|
|
||||||
{
|
|
||||||
var diagnostic = RazorDiagnostic.Create(errors.Errors[i]);
|
|
||||||
diagnostics.Add(diagnostic);
|
|
||||||
}
|
|
||||||
var resolutionResult = new TagHelperResolutionResult(descriptors, diagnostics);
|
var resolutionResult = new TagHelperResolutionResult(descriptors, diagnostics);
|
||||||
|
|
||||||
return resolutionResult;
|
return resolutionResult;
|
||||||
|
|
@ -61,33 +53,6 @@ namespace Microsoft.CodeAnalysis.Razor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void VisitViewComponents(Compilation compilation, IEnumerable<string> assemblyNameFilters, List<TagHelperDescriptor> results, ErrorSink errors)
|
|
||||||
{
|
|
||||||
var types = new List<INamedTypeSymbol>();
|
|
||||||
var visitor = ViewComponentTypeVisitor.Create(compilation, types);
|
|
||||||
|
|
||||||
VisitCompilation(visitor, compilation);
|
|
||||||
|
|
||||||
var factory = new ViewComponentTagHelperDescriptorFactory(compilation);
|
|
||||||
|
|
||||||
foreach (var type in types)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (assemblyNameFilters.Contains(type.ContainingAssembly.Identity.Name))
|
|
||||||
{
|
|
||||||
var descriptor = factory.CreateDescriptor(type);
|
|
||||||
|
|
||||||
results.Add(descriptor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
errors.OnError(SourceLocation.Zero, ex.Message, length: 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void VisitCompilation(SymbolVisitor visitor, Compilation compilation)
|
private static void VisitCompilation(SymbolVisitor visitor, Compilation compilation)
|
||||||
{
|
{
|
||||||
visitor.Visit(compilation.Assembly.GlobalNamespace);
|
visitor.Visit(compilation.Assembly.GlobalNamespace);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue