コード例 #1
0
            protected override void VisitAtDirective(AtDirective item)
            {
                if (item.Children.Count >= 2 &&
                    item.Children[0] is TokenItem firstChild &&
                    firstChild.TokenType == CssTokenType.At &&
                    item.Children[1] is TokenItem secondChild &&
                    string.Equals(secondChild.Text, "import", StringComparison.OrdinalIgnoreCase))
                {
                    var linePosition = _sourceText.Lines.GetLinePosition(item.Start);
                    var sourceSpan   = new SourceSpan(_filePath, item.Start, linePosition.Line, linePosition.Character, item.Length);
                    _diagnostics.Add(RazorDiagnosticFactory.CreateCssRewriting_ImportNotAllowed(sourceSpan));
                }

                base.VisitAtDirective(item);
            }