CssSyntaxWalker Class

Visits a CSS node and everything below it.

public class CssSyntaxWalker : CssSyntaxVisitor

Example

private sealed class DeclarationCounter : CssSyntaxWalker
{
    public int Count { get; private set; }

    public override void VisitDeclaration(CssDeclarationSyntax node)
    {
        Count++;
        base.VisitDeclaration(node);
    }
}
Inheritance
CssSyntaxVisitor CssSyntaxWalker

Constructors

NameDescription
CssSyntaxWalker(SyntaxWalkerDepth)

CssSyntaxWalker(SyntaxWalkerDepth)

CssSyntaxWalker.cs
public CssSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)

Parameters

depth SyntaxWalkerDepth

No documentation is available.

Properties

NameDescription
DepthGets how far down this walker goes.

Gets how far down this walker goes.

protected SyntaxWalkerDepth Depth { get; }

Property value

SyntaxWalkerDepth

Methods

NameDescription
DefaultVisit(CssSyntaxNode)
VisitToken(SyntaxToken)
VisitTrivia(SyntaxTrivia)

DefaultVisit(CssSyntaxNode)

CssSyntaxWalker.cs
public override void DefaultVisit(CssSyntaxNode node)

Parameters

node CssSyntaxNode

Exceptions

InsufficientExecutionStackException
The style sheet is nested too deeply to walk.

VisitToken(SyntaxToken)

CssSyntaxWalker.cs
public virtual void VisitToken(SyntaxToken token)

Parameters

token SyntaxToken

No documentation is available.

VisitTrivia(SyntaxTrivia)

CssSyntaxWalker.cs
public virtual void VisitTrivia(SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

No documentation is available.