/// <summary> /// Returns a sequence of <see cref="TagHelperDescriptor"/>s for tag helpers that are registered in the /// specified <paramref name="documentRoot"/>. /// </summary> /// <param name="documentRoot">The <see cref="Block"/> to scan for tag helper registrations in.</param> /// <param name="errorSink">Used to manage <see cref="RazorError"/>s encountered during the Razor parsing /// phase.</param> /// <returns><see cref="TagHelperDescriptor"/>s that are applicable to the <paramref name="documentRoot"/> /// </returns> protected virtual IEnumerable<TagHelperDescriptor> GetTagHelperDescriptors([NotNull] Block documentRoot, [NotNull] ParserErrorSink errorSink) { var addOrRemoveTagHelperSpanVisitor = new TagHelperDirectiveSpanVisitor(TagHelperDescriptorResolver, errorSink); return addOrRemoveTagHelperSpanVisitor.GetDescriptors(documentRoot); }
/// <summary> /// Returns a sequence of <see cref="TagHelperDescriptor"/>s for tag helpers that are registered in the /// specified <paramref name="documentRoot"/>. /// </summary> /// <param name="documentRoot">The <see cref="Block"/> to scan for tag helper registrations in.</param> /// <param name="errorSink">Used to manage <see cref="RazorError"/>s encountered during the Razor parsing /// phase.</param> /// <returns><see cref="TagHelperDescriptor"/>s that are applicable to the <paramref name="documentRoot"/> /// </returns> protected virtual IEnumerable<TagHelperDescriptor> GetTagHelperDescriptors(Block documentRoot, ErrorSink errorSink) { if (documentRoot == null) { throw new ArgumentNullException(nameof(documentRoot)); } if (errorSink == null) { throw new ArgumentNullException(nameof(errorSink)); } var addOrRemoveTagHelperSpanVisitor = new TagHelperDirectiveSpanVisitor(TagHelperDescriptorResolver, errorSink); return addOrRemoveTagHelperSpanVisitor.GetDescriptors(documentRoot); }