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();
            }
Пример #2
0
            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);
                    }
                }
            }
Пример #3
0
 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);
            }