public FormattingSpan(TextSpan span, TextSpan blockSpan, FormattingSpanKind spanKind, FormattingBlockKind blockKind, int indentationLevel)
 {
     Span             = span;
     BlockSpan        = blockSpan;
     Kind             = spanKind;
     BlockKind        = blockKind;
     IndentationLevel = indentationLevel;
 }
 public FormattingSpan(TextSpan span, TextSpan blockSpan, FormattingSpanKind spanKind, FormattingBlockKind blockKind, int indentationLevel, bool isInClassBody = false)
 {
     Span             = span;
     BlockSpan        = blockSpan;
     Kind             = spanKind;
     BlockKind        = blockKind;
     IndentationLevel = indentationLevel;
     IsInClassBody    = isInClassBody;
 }
Ejemplo n.º 3
0
        public FormattingVisitor(RazorSourceDocument source)
        {
            if (source is null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            _source           = source;
            _spans            = new List <FormattingSpan>();
            _currentBlockKind = FormattingBlockKind.Markup;
        }
        public FormattingVisitor(RazorSourceDocument source)
        {
            if (source is null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            _source           = source;
            _spans            = new List <FormattingSpan>();
            _componentTracker = new Stack <MarkupTagHelperElementSyntax>();
            _currentBlockKind = FormattingBlockKind.Markup;
        }
Ejemplo n.º 5
0
        private void WriteBlock <TNode>(TNode node, FormattingBlockKind kind, Action <TNode> handler) where TNode : SyntaxNode
        {
            var previousBlock = _currentBlock;
            var previousKind  = _currentBlockKind;

            _currentBlock     = node;
            _currentBlockKind = kind;

            handler(node);

            _currentBlock     = previousBlock;
            _currentBlockKind = previousKind;
        }
Ejemplo n.º 6
0
 public FormattingSpan(
     TextSpan span,
     TextSpan blockSpan,
     FormattingSpanKind spanKind,
     FormattingBlockKind blockKind,
     int razorIndentationLevel,
     int htmlIndentationLevel,
     bool isInClassBody = false,
     int componentLambdaNestingLevel = 0)
 {
     Span                        = span;
     BlockSpan                   = blockSpan;
     Kind                        = spanKind;
     BlockKind                   = blockKind;
     RazorIndentationLevel       = razorIndentationLevel;
     HtmlIndentationLevel        = htmlIndentationLevel;
     IsInClassBody               = isInClassBody;
     ComponentLambdaNestingLevel = componentLambdaNestingLevel;
 }
Ejemplo n.º 7
0
 public FormattingVisitor()
 {
     _spans            = new List <FormattingSpan>();
     _currentBlockKind = FormattingBlockKind.Markup;
 }