public override void VisitRemoveTagHelperSpan(RemoveTagHelperChunkGenerator chunkGenerator, Span span) { IntermediateNode directiveNode; if (IsMalformed(chunkGenerator.Diagnostics)) { directiveNode = new MalformedDirectiveIntermediateNode() { DirectiveName = CSharpCodeParser.RemoveTagHelperDirectiveDescriptor.Directive, Directive = CSharpCodeParser.RemoveTagHelperDirectiveDescriptor, Source = BuildSourceSpanFromNode(span), }; } else { directiveNode = new DirectiveIntermediateNode() { DirectiveName = CSharpCodeParser.RemoveTagHelperDirectiveDescriptor.Directive, Directive = CSharpCodeParser.RemoveTagHelperDirectiveDescriptor, Source = BuildSourceSpanFromNode(span), }; } for (var i = 0; i < chunkGenerator.Diagnostics.Count; i++) { directiveNode.Diagnostics.Add(chunkGenerator.Diagnostics[i]); } _builder.Push(directiveNode); _builder.Add(new DirectiveTokenIntermediateNode() { Content = chunkGenerator.LookupText, DirectiveToken = CSharpCodeParser.RemoveTagHelperDirectiveDescriptor.Tokens.First(), Source = BuildSourceSpanFromNode(span), }); _builder.Pop(); }
public override void VisitRemoveTagHelperSpan(RemoveTagHelperChunkGenerator chunkGenerator, Span span) { if (chunkGenerator.AssemblyName == null) { // Skip this one, it's an error return; } if (!AssemblyContainsTagHelpers(chunkGenerator.AssemblyName, _tagHelpers)) { // No tag helpers in the assembly. return; } for (var i = 0; i < _tagHelpers.Count; i++) { var tagHelper = _tagHelpers[i]; if (MatchesDirective(tagHelper, chunkGenerator.TypePattern, chunkGenerator.AssemblyName)) { Matches.Remove(tagHelper); } } }
public virtual void VisitRemoveTagHelperSpan(RemoveTagHelperChunkGenerator chunkGenerator, Span span) { VisitDefault(span); }
public override void VisitRemoveTagHelperSpan(RemoveTagHelperChunkGenerator chunkGenerator, Span span) { var directive = CreateDirective(span, chunkGenerator.LookupText, TagHelperDirectiveType.RemoveTagHelper, chunkGenerator.Diagnostics); Directives.Add(directive); }