SyntaxFactory Class

Builds CSS nodes, tokens, and trivia.

public static class SyntaxFactory

Remarks

A node built here is not part of any style sheet, so its span starts at zero. Putting it into a tree with SyntaxNodeExtensions.ReplaceNode gives it a real position, without re-reading any text. Nothing here adds whitespace that the CSS grammar does not require, so two tokens that must not touch -- two type selectors of a descendant selector -- need trivia between them.

Example

var declaration = SyntaxFactory.Declaration("color", SyntaxFactory.CssTokenValue(SyntaxFactory.Identifier("red")));
Assert.Equal("color: red;", declaration.ToFullString());

Properties

NameDescription
SpaceA single space.

A single space.

public static SyntaxTrivia Space { get; }

Property value

SyntaxTrivia

Methods

NameDescription
AtKeyword(string)Creates an at-keyword token, such as @media.
Comment(string)Creates a /* ... */ comment, adding the delimiters when text does not have them.
CssAnPlusB(SyntaxTokenList)Builds a CssAnPlusBSyntax from its parts.
CssAtRule(SyntaxKind, SyntaxToken, CssPreludeSyntax?, CssBlockSyntax?, SyntaxToken)Builds a CssAtRuleSyntax from its parts.
CssAttributeSelector(SyntaxToken, CssNamespacePrefixSyntax?, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)Builds a CssAttributeSelectorSyntax from its parts.
CssBadDeclaration(SyntaxList<CssComponentValueSyntax>, SyntaxToken)Builds a CssBadDeclarationSyntax from its parts.
CssBlock(SyntaxToken, SyntaxList<CssStatementSyntax>, SyntaxToken)Builds a CssBlockSyntax from its parts.
CssBooleanFeature(SyntaxToken, SyntaxToken, SyntaxToken)Builds a CssBooleanFeatureSyntax from its parts.
CssClassSelector(SyntaxToken, SyntaxToken)Builds a CssClassSelectorSyntax from its parts.
CssCombinator(SyntaxKind, SyntaxToken, SyntaxToken)Builds a CssCombinatorSyntax from its parts.
CssComparison(SyntaxKind, SyntaxToken, SyntaxToken)Builds a CssComparisonSyntax from its parts.
CssComplexSelector(SyntaxList<CssComplexSelectorPartSyntax>)Builds a CssComplexSelectorSyntax from its parts.
CssComplexSelectorPart(CssCombinatorSyntax?, CssCompoundSelectorSyntax)Builds a CssComplexSelectorPartSyntax from its parts.
CssCompoundSelector(SyntaxList<CssSimpleSelectorSyntax>)Builds a CssCompoundSelectorSyntax from its parts.
CssConditionChain(SyntaxKind, SeparatedSyntaxList<CssConditionSyntax>)Builds a CssConditionChainSyntax from its parts.
CssConditionFunction(SyntaxKind, SyntaxToken, CssSyntaxNode?, SyntaxToken)Builds a CssConditionFunctionSyntax from its parts.
CssConditionPrelude(CssConditionSyntax)Builds a CssConditionPreludeSyntax from its parts.
CssContainerCondition(SyntaxToken, CssConditionSyntax?)Builds a CssContainerConditionSyntax from its parts.
CssContainerPrelude(SeparatedSyntaxList<CssContainerConditionSyntax>)Builds a CssContainerPreludeSyntax from its parts.
CssCustomMediaPrelude(SyntaxToken, CssMediaQueryListSyntax)Builds a CssCustomMediaPreludeSyntax from its parts.
CssDeclaration(SyntaxToken, SyntaxToken, SyntaxList<CssComponentValueSyntax>, CssImportantSyntax?, SyntaxToken)Builds a CssDeclarationSyntax from its parts.
CssDeclarationCondition(SyntaxToken, CssDeclarationSyntax, SyntaxToken)Builds a CssDeclarationConditionSyntax from its parts.
CssFeatureValue(SyntaxList<CssComponentValueSyntax>)Builds a CssFeatureValueSyntax from its parts.
CssFunction(SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)Builds a CssFunctionSyntax from its parts.
CssFunctionalPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken, CssSyntaxNode?, SyntaxToken)Builds a CssFunctionalPseudoSelectorSyntax from its parts.
CssGeneralEnclosed(CssComponentValueSyntax)Builds a CssGeneralEnclosedSyntax from its parts.
CssGenericPrelude(SyntaxList<CssComponentValueSyntax>)Builds a CssGenericPreludeSyntax from its parts.
CssIdSelector(SyntaxToken)Builds a CssIdSelectorSyntax from its parts.
CssIgnoredToken(SyntaxToken)Builds a CssIgnoredTokenSyntax from its parts.
CssImportLayer(SyntaxToken, CssLayerNameSyntax?, SyntaxToken)Builds a CssImportLayerSyntax from its parts.
CssImportPrelude(CssComponentValueSyntax, CssImportLayerSyntax?, CssImportSupportsSyntax?, CssMediaQueryListSyntax?)Builds a CssImportPreludeSyntax from its parts.
CssImportSupports(SyntaxToken, CssConditionSyntax, SyntaxToken)Builds a CssImportSupportsSyntax from its parts.
CssImportant(SyntaxToken, SyntaxToken)Builds a CssImportantSyntax from its parts.
CssInvalidMediaQuery(SyntaxList<CssComponentValueSyntax>)Builds a CssInvalidMediaQuerySyntax from its parts.
CssInvalidSelector(SyntaxList<CssComponentValueSyntax>)Builds a CssInvalidSelectorSyntax from its parts.
CssKeyframeSelector(SyntaxToken, SyntaxToken)Builds a CssKeyframeSelectorSyntax from its parts.
CssKeyframeSelectorList(SeparatedSyntaxList<CssKeyframeSelectorSyntax>)Builds a CssKeyframeSelectorListSyntax from its parts.
CssLayerName(SyntaxTokenList)Builds a CssLayerNameSyntax from its parts.
CssLayerPrelude(SeparatedSyntaxList<CssLayerNameSyntax>)Builds a CssLayerPreludeSyntax from its parts.
CssMediaConditionQuery(CssConditionSyntax)Builds a CssMediaConditionQuerySyntax from its parts.
CssMediaQueryList(SeparatedSyntaxList<CssMediaQuerySyntax>)Builds a CssMediaQueryListSyntax from its parts.
CssMediaTypeQuery(SyntaxToken, SyntaxToken, SyntaxToken, CssConditionSyntax?)Builds a CssMediaTypeQuerySyntax from its parts.
CssNameList(SyntaxTokenList)Builds a CssNameListSyntax from its parts.
CssNamePrelude(SyntaxToken)Builds a CssNamePreludeSyntax from its parts.
CssNamespacePrefix(SyntaxToken, SyntaxToken)Builds a CssNamespacePrefixSyntax from its parts.
CssNamespacePrelude(SyntaxToken, CssComponentValueSyntax)Builds a CssNamespacePreludeSyntax from its parts.
CssNestingSelector(SyntaxToken)Builds a CssNestingSelectorSyntax from its parts.
CssNotCondition(SyntaxToken, CssConditionSyntax)Builds a CssNotConditionSyntax from its parts.
CssNthArgument(CssAnPlusBSyntax, SyntaxToken, CssSelectorListSyntax?)Builds a CssNthArgumentSyntax from its parts.
CssPageSelector(SyntaxToken, SyntaxList<CssPseudoPageSyntax>)Builds a CssPageSelectorSyntax from its parts.
CssPageSelectorList(SeparatedSyntaxList<CssPageSelectorSyntax>)Builds a CssPageSelectorListSyntax from its parts.
CssParenthesizedCondition(SyntaxToken, CssConditionSyntax, SyntaxToken)Builds a CssParenthesizedConditionSyntax from its parts.
CssPlainFeature(SyntaxToken, SyntaxToken, SyntaxToken, CssFeatureValueSyntax, SyntaxToken)Builds a CssPlainFeatureSyntax from its parts.
CssPseudoPage(SyntaxToken, SyntaxToken)Builds a CssPseudoPageSyntax from its parts.
CssPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken)Builds a CssPseudoSelectorSyntax from its parts.
CssQualifiedRule(SyntaxKind, CssPreludeSyntax?, CssBlockSyntax)Builds a CssQualifiedRuleSyntax from its parts.
CssRangeFeature(SyntaxToken, CssFeatureValueSyntax, CssComparisonSyntax, CssFeatureValueSyntax, CssComparisonSyntax?, CssFeatureValueSyntax?, SyntaxToken)Builds a CssRangeFeatureSyntax from its parts.
CssScopeBoundary(SyntaxToken, CssSelectorListSyntax?, SyntaxToken)Builds a CssScopeBoundarySyntax from its parts.
CssScopePrelude(CssScopeBoundarySyntax?, SyntaxToken, CssScopeBoundarySyntax?)Builds a CssScopePreludeSyntax from its parts.
CssSelectorList(SeparatedSyntaxList<CssSelectorSyntax>)Builds a CssSelectorListSyntax from its parts.
CssSimpleBlock(SyntaxKind, SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)Builds a CssSimpleBlockSyntax from its parts.
CssSkippedText(SyntaxTokenList)Builds a CssSkippedTextSyntax from its parts.
CssSkippedValue(SyntaxTokenList)Builds a CssSkippedValueSyntax from its parts.
CssStyleSheet(SyntaxList<CssStatementSyntax>, SyntaxToken)Builds a CssStyleSheetSyntax from its parts.
CssTokenValue(SyntaxToken)Builds a CssTokenValueSyntax from its parts.
CssTypeSelector(CssNamespacePrefixSyntax?, SyntaxToken)Builds a CssTypeSelectorSyntax from its parts.
CssUniversalSelector(CssNamespacePrefixSyntax?, SyntaxToken)Builds a CssUniversalSelectorSyntax from its parts.
CssViewTransitionPartSelector(SyntaxToken, SyntaxList<CssClassSelectorSyntax>)Builds a CssViewTransitionPartSelectorSyntax from its parts.
Declaration(string, CssComponentValueSyntax[])Creates a declaration such as color: red;, with a space before each value and a semicolon after the last one.
Dimension(double, string)Creates a dimension token, such as 10px.
EndOfLine(string)
FunctionToken(string)Creates a function token, such as rgb(.
Hash(string)Creates a hash token, such as #main.
Identifier(string)Creates an identifier whose value is value, escaping the characters an identifier cannot hold as they are.
MissingToken(SyntaxKind)Creates a zero-width token standing in for one the source does not have.
Number(double)Creates a number token.
ParseStyleSheet(string, CssParseOptions?)Parses text as a style sheet, and returns its root.
ParseSyntaxTree(string, CssParseOptions?, string?)Parses text into a tree.
Percentage(double)Creates a percentage token, such as 50%.
StringToken(string, char)Creates a string whose value is value, between quote characters.
Token(SyntaxKind)Creates a token of kind, spelled the only way that kind can be, such as {.
Token(SyntaxKind, string, string?)Creates a token of kind spelled text, whose value is valueText.
Trivia(SyntaxKind, string)
Whitespace(string)

AtKeyword(string)

SyntaxFactory.cs

Creates an at-keyword token, such as @media.

public static SyntaxToken AtKeyword(string name)

Parameters

name string

Returns

SyntaxToken

Exceptions

ArgumentException
name is null or empty.

Comment(string)

SyntaxFactory.cs

Creates a /* ... */ comment, adding the delimiters when text does not have them.

public static SyntaxTrivia Comment(string text)

Parameters

text string

Returns

SyntaxTrivia

Exceptions

ArgumentNullException
text is null.
ArgumentException
text contains */ other than at its end.

CssAnPlusB(SyntaxTokenList)

Syntax.g.cs

Builds a CssAnPlusBSyntax from its parts.

public static CssAnPlusBSyntax CssAnPlusB(SyntaxTokenList tokens)

Parameters

tokens SyntaxTokenList

Returns

CssAnPlusBSyntax

CssAtRule(SyntaxKind, SyntaxToken, CssPreludeSyntax?, CssBlockSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssAtRuleSyntax from its parts.

public static CssAtRuleSyntax CssAtRule(SyntaxKind kind, SyntaxToken atKeywordToken, CssPreludeSyntax? prelude, CssBlockSyntax? block, SyntaxToken semicolonToken)

Parameters

kind SyntaxKind
atKeywordToken SyntaxToken
prelude CssPreludeSyntax?
block CssBlockSyntax?
semicolonToken SyntaxToken

Returns

CssAtRuleSyntax

CssAttributeSelector(SyntaxToken, CssNamespacePrefixSyntax?, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssAttributeSelectorSyntax from its parts.

public static CssAttributeSelectorSyntax CssAttributeSelector(SyntaxToken openBracketToken, CssNamespacePrefixSyntax? namespacePrefix, SyntaxToken nameToken, SyntaxToken operatorPrefixToken, SyntaxToken equalsToken, SyntaxToken valueToken, SyntaxToken modifierToken, SyntaxToken closeBracketToken)

Parameters

openBracketToken SyntaxToken
namespacePrefix CssNamespacePrefixSyntax?
nameToken SyntaxToken
operatorPrefixToken SyntaxToken
equalsToken SyntaxToken
valueToken SyntaxToken
modifierToken SyntaxToken
closeBracketToken SyntaxToken

Returns

CssAttributeSelectorSyntax

CssBadDeclaration(SyntaxList<CssComponentValueSyntax>, SyntaxToken)

Syntax.g.cs

Builds a CssBadDeclarationSyntax from its parts.

public static CssBadDeclarationSyntax CssBadDeclaration(SyntaxList<CssComponentValueSyntax> values, SyntaxToken semicolonToken)

CssBlock(SyntaxToken, SyntaxList<CssStatementSyntax>, SyntaxToken)

Syntax.g.cs

Builds a CssBlockSyntax from its parts.

public static CssBlockSyntax CssBlock(SyntaxToken openBraceToken, SyntaxList<CssStatementSyntax> statements, SyntaxToken closeBraceToken)

Parameters

openBraceToken SyntaxToken
statements SyntaxList<CssStatementSyntax>
closeBraceToken SyntaxToken

Returns

CssBlockSyntax

CssBooleanFeature(SyntaxToken, SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssBooleanFeatureSyntax from its parts.

public static CssBooleanFeatureSyntax CssBooleanFeature(SyntaxToken openParenToken, SyntaxToken nameToken, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
nameToken SyntaxToken
closeParenToken SyntaxToken

Returns

CssBooleanFeatureSyntax

CssClassSelector(SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssClassSelectorSyntax from its parts.

public static CssClassSelectorSyntax CssClassSelector(SyntaxToken dotToken, SyntaxToken nameToken)

Parameters

dotToken SyntaxToken
nameToken SyntaxToken

Returns

CssClassSelectorSyntax

CssCombinator(SyntaxKind, SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssCombinatorSyntax from its parts.

public static CssCombinatorSyntax CssCombinator(SyntaxKind kind, SyntaxToken token, SyntaxToken secondToken)

Parameters

kind SyntaxKind
token SyntaxToken
secondToken SyntaxToken

Returns

CssCombinatorSyntax

CssComparison(SyntaxKind, SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssComparisonSyntax from its parts.

public static CssComparisonSyntax CssComparison(SyntaxKind kind, SyntaxToken operatorToken, SyntaxToken equalsToken)

Parameters

kind SyntaxKind
operatorToken SyntaxToken
equalsToken SyntaxToken

Returns

CssComparisonSyntax

CssComplexSelector(SyntaxList<CssComplexSelectorPartSyntax>)

Syntax.g.cs

CssComplexSelectorPart(CssCombinatorSyntax?, CssCompoundSelectorSyntax)

Syntax.g.cs

Builds a CssComplexSelectorPartSyntax from its parts.

public static CssComplexSelectorPartSyntax CssComplexSelectorPart(CssCombinatorSyntax? combinator, CssCompoundSelectorSyntax compound)

CssCompoundSelector(SyntaxList<CssSimpleSelectorSyntax>)

Syntax.g.cs

Builds a CssCompoundSelectorSyntax from its parts.

public static CssCompoundSelectorSyntax CssCompoundSelector(SyntaxList<CssSimpleSelectorSyntax> selectors)

CssConditionChain(SyntaxKind, SeparatedSyntaxList<CssConditionSyntax>)

Syntax.g.cs

CssConditionFunction(SyntaxKind, SyntaxToken, CssSyntaxNode?, SyntaxToken)

Syntax.g.cs

Builds a CssConditionFunctionSyntax from its parts.

public static CssConditionFunctionSyntax CssConditionFunction(SyntaxKind kind, SyntaxToken functionToken, CssSyntaxNode? argument, SyntaxToken closeParenToken)

Parameters

kind SyntaxKind
functionToken SyntaxToken
argument CssSyntaxNode?
closeParenToken SyntaxToken

Returns

CssConditionFunctionSyntax

CssConditionPrelude(CssConditionSyntax)

Syntax.g.cs

Builds a CssConditionPreludeSyntax from its parts.

public static CssConditionPreludeSyntax CssConditionPrelude(CssConditionSyntax condition)

CssContainerCondition(SyntaxToken, CssConditionSyntax?)

Syntax.g.cs

Builds a CssContainerConditionSyntax from its parts.

public static CssContainerConditionSyntax CssContainerCondition(SyntaxToken nameToken, CssConditionSyntax? query)

CssContainerPrelude(SeparatedSyntaxList<CssContainerConditionSyntax>)

Syntax.g.cs

CssCustomMediaPrelude(SyntaxToken, CssMediaQueryListSyntax)

Syntax.g.cs

Builds a CssCustomMediaPreludeSyntax from its parts.

public static CssCustomMediaPreludeSyntax CssCustomMediaPrelude(SyntaxToken nameToken, CssMediaQueryListSyntax queries)

CssDeclaration(SyntaxToken, SyntaxToken, SyntaxList<CssComponentValueSyntax>, CssImportantSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssDeclarationSyntax from its parts.

public static CssDeclarationSyntax CssDeclaration(SyntaxToken nameToken, SyntaxToken colonToken, SyntaxList<CssComponentValueSyntax> values, CssImportantSyntax? important, SyntaxToken semicolonToken)

CssDeclarationCondition(SyntaxToken, CssDeclarationSyntax, SyntaxToken)

Syntax.g.cs

Builds a CssDeclarationConditionSyntax from its parts.

public static CssDeclarationConditionSyntax CssDeclarationCondition(SyntaxToken openParenToken, CssDeclarationSyntax declaration, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
declaration CssDeclarationSyntax
closeParenToken SyntaxToken

Returns

CssDeclarationConditionSyntax

CssFeatureValue(SyntaxList<CssComponentValueSyntax>)

Syntax.g.cs

Builds a CssFeatureValueSyntax from its parts.

public static CssFeatureValueSyntax CssFeatureValue(SyntaxList<CssComponentValueSyntax> values)

CssFunction(SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)

Syntax.g.cs

Builds a CssFunctionSyntax from its parts.

public static CssFunctionSyntax CssFunction(SyntaxToken functionToken, SyntaxList<CssComponentValueSyntax> arguments, SyntaxToken closeParenToken)

Parameters

functionToken SyntaxToken
arguments SyntaxList<CssComponentValueSyntax>
closeParenToken SyntaxToken

Returns

CssFunctionSyntax

CssFunctionalPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken, CssSyntaxNode?, SyntaxToken)

Syntax.g.cs

Builds a CssFunctionalPseudoSelectorSyntax from its parts.

public static CssFunctionalPseudoSelectorSyntax CssFunctionalPseudoSelector(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken secondColonToken, SyntaxToken functionToken, CssSyntaxNode? argument, SyntaxToken closeParenToken)

Parameters

kind SyntaxKind
colonToken SyntaxToken
secondColonToken SyntaxToken
functionToken SyntaxToken
argument CssSyntaxNode?
closeParenToken SyntaxToken

Returns

CssFunctionalPseudoSelectorSyntax

CssGeneralEnclosed(CssComponentValueSyntax)

Syntax.g.cs

Builds a CssGeneralEnclosedSyntax from its parts.

public static CssGeneralEnclosedSyntax CssGeneralEnclosed(CssComponentValueSyntax value)

CssGenericPrelude(SyntaxList<CssComponentValueSyntax>)

Syntax.g.cs

Builds a CssGenericPreludeSyntax from its parts.

public static CssGenericPreludeSyntax CssGenericPrelude(SyntaxList<CssComponentValueSyntax> values)

CssIdSelector(SyntaxToken)

Syntax.g.cs

Builds a CssIdSelectorSyntax from its parts.

public static CssIdSelectorSyntax CssIdSelector(SyntaxToken hashToken)

Parameters

hashToken SyntaxToken

Returns

CssIdSelectorSyntax

CssIgnoredToken(SyntaxToken)

Syntax.g.cs

Builds a CssIgnoredTokenSyntax from its parts.

public static CssIgnoredTokenSyntax CssIgnoredToken(SyntaxToken token)

Parameters

token SyntaxToken

Returns

CssIgnoredTokenSyntax

CssImportLayer(SyntaxToken, CssLayerNameSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssImportLayerSyntax from its parts.

public static CssImportLayerSyntax CssImportLayer(SyntaxToken layerToken, CssLayerNameSyntax? name, SyntaxToken closeParenToken)

Parameters

layerToken SyntaxToken
name CssLayerNameSyntax?
closeParenToken SyntaxToken

Returns

CssImportLayerSyntax

CssImportPrelude(CssComponentValueSyntax, CssImportLayerSyntax?, CssImportSupportsSyntax?, CssMediaQueryListSyntax?)

Syntax.g.cs

CssImportSupports(SyntaxToken, CssConditionSyntax, SyntaxToken)

Syntax.g.cs

Builds a CssImportSupportsSyntax from its parts.

public static CssImportSupportsSyntax CssImportSupports(SyntaxToken functionToken, CssConditionSyntax condition, SyntaxToken closeParenToken)

Parameters

functionToken SyntaxToken
condition CssConditionSyntax
closeParenToken SyntaxToken

Returns

CssImportSupportsSyntax

CssImportant(SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssImportantSyntax from its parts.

public static CssImportantSyntax CssImportant(SyntaxToken exclamationToken, SyntaxToken importantKeyword)

Parameters

exclamationToken SyntaxToken
importantKeyword SyntaxToken

Returns

CssImportantSyntax

CssInvalidMediaQuery(SyntaxList<CssComponentValueSyntax>)

Syntax.g.cs

CssInvalidSelector(SyntaxList<CssComponentValueSyntax>)

Syntax.g.cs

CssKeyframeSelector(SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssKeyframeSelectorSyntax from its parts.

public static CssKeyframeSelectorSyntax CssKeyframeSelector(SyntaxToken rangeNameToken, SyntaxToken offsetToken)

Parameters

rangeNameToken SyntaxToken
offsetToken SyntaxToken

Returns

CssKeyframeSelectorSyntax

CssKeyframeSelectorList(SeparatedSyntaxList<CssKeyframeSelectorSyntax>)

Syntax.g.cs

CssLayerName(SyntaxTokenList)

Syntax.g.cs

Builds a CssLayerNameSyntax from its parts.

public static CssLayerNameSyntax CssLayerName(SyntaxTokenList tokens)

Parameters

tokens SyntaxTokenList

Returns

CssLayerNameSyntax

CssLayerPrelude(SeparatedSyntaxList<CssLayerNameSyntax>)

Syntax.g.cs

CssMediaConditionQuery(CssConditionSyntax)

Syntax.g.cs

Builds a CssMediaConditionQuerySyntax from its parts.

public static CssMediaConditionQuerySyntax CssMediaConditionQuery(CssConditionSyntax condition)

CssMediaQueryList(SeparatedSyntaxList<CssMediaQuerySyntax>)

Syntax.g.cs

CssMediaTypeQuery(SyntaxToken, SyntaxToken, SyntaxToken, CssConditionSyntax?)

Syntax.g.cs

Builds a CssMediaTypeQuerySyntax from its parts.

public static CssMediaTypeQuerySyntax CssMediaTypeQuery(SyntaxToken modifierKeyword, SyntaxToken mediaTypeToken, SyntaxToken andKeyword, CssConditionSyntax? condition)

Parameters

modifierKeyword SyntaxToken
mediaTypeToken SyntaxToken
andKeyword SyntaxToken
condition CssConditionSyntax?

Returns

CssMediaTypeQuerySyntax

CssNameList(SyntaxTokenList)

Syntax.g.cs

Builds a CssNameListSyntax from its parts.

public static CssNameListSyntax CssNameList(SyntaxTokenList tokens)

Parameters

tokens SyntaxTokenList

Returns

CssNameListSyntax

CssNamePrelude(SyntaxToken)

Syntax.g.cs

Builds a CssNamePreludeSyntax from its parts.

public static CssNamePreludeSyntax CssNamePrelude(SyntaxToken nameToken)

Parameters

nameToken SyntaxToken

Returns

CssNamePreludeSyntax

CssNamespacePrefix(SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssNamespacePrefixSyntax from its parts.

public static CssNamespacePrefixSyntax CssNamespacePrefix(SyntaxToken prefixToken, SyntaxToken barToken)

Parameters

prefixToken SyntaxToken
barToken SyntaxToken

Returns

CssNamespacePrefixSyntax

CssNamespacePrelude(SyntaxToken, CssComponentValueSyntax)

Syntax.g.cs

Builds a CssNamespacePreludeSyntax from its parts.

public static CssNamespacePreludeSyntax CssNamespacePrelude(SyntaxToken prefixToken, CssComponentValueSyntax url)

CssNestingSelector(SyntaxToken)

Syntax.g.cs

Builds a CssNestingSelectorSyntax from its parts.

public static CssNestingSelectorSyntax CssNestingSelector(SyntaxToken ampersandToken)

Parameters

ampersandToken SyntaxToken

Returns

CssNestingSelectorSyntax

CssNotCondition(SyntaxToken, CssConditionSyntax)

Syntax.g.cs

Builds a CssNotConditionSyntax from its parts.

public static CssNotConditionSyntax CssNotCondition(SyntaxToken notKeyword, CssConditionSyntax operand)

Parameters

notKeyword SyntaxToken
operand CssConditionSyntax

Returns

CssNotConditionSyntax

CssNthArgument(CssAnPlusBSyntax, SyntaxToken, CssSelectorListSyntax?)

Syntax.g.cs

Builds a CssNthArgumentSyntax from its parts.

public static CssNthArgumentSyntax CssNthArgument(CssAnPlusBSyntax nth, SyntaxToken ofKeyword, CssSelectorListSyntax? selectors)

CssPageSelector(SyntaxToken, SyntaxList<CssPseudoPageSyntax>)

Syntax.g.cs

Builds a CssPageSelectorSyntax from its parts.

public static CssPageSelectorSyntax CssPageSelector(SyntaxToken nameToken, SyntaxList<CssPseudoPageSyntax> pseudoPages)

CssPageSelectorList(SeparatedSyntaxList<CssPageSelectorSyntax>)

Syntax.g.cs

CssParenthesizedCondition(SyntaxToken, CssConditionSyntax, SyntaxToken)

Syntax.g.cs

Builds a CssParenthesizedConditionSyntax from its parts.

public static CssParenthesizedConditionSyntax CssParenthesizedCondition(SyntaxToken openParenToken, CssConditionSyntax condition, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
condition CssConditionSyntax
closeParenToken SyntaxToken

Returns

CssParenthesizedConditionSyntax

CssPlainFeature(SyntaxToken, SyntaxToken, SyntaxToken, CssFeatureValueSyntax, SyntaxToken)

Syntax.g.cs

Builds a CssPlainFeatureSyntax from its parts.

public static CssPlainFeatureSyntax CssPlainFeature(SyntaxToken openParenToken, SyntaxToken nameToken, SyntaxToken colonToken, CssFeatureValueSyntax value, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
nameToken SyntaxToken
colonToken SyntaxToken
value CssFeatureValueSyntax
closeParenToken SyntaxToken

Returns

CssPlainFeatureSyntax

CssPseudoPage(SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssPseudoPageSyntax from its parts.

public static CssPseudoPageSyntax CssPseudoPage(SyntaxToken colonToken, SyntaxToken nameToken)

Parameters

colonToken SyntaxToken
nameToken SyntaxToken

Returns

CssPseudoPageSyntax

CssPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken)

Syntax.g.cs

Builds a CssPseudoSelectorSyntax from its parts.

public static CssPseudoSelectorSyntax CssPseudoSelector(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken secondColonToken, SyntaxToken nameToken)

Parameters

kind SyntaxKind
colonToken SyntaxToken
secondColonToken SyntaxToken
nameToken SyntaxToken

Returns

CssPseudoSelectorSyntax

CssQualifiedRule(SyntaxKind, CssPreludeSyntax?, CssBlockSyntax)

Syntax.g.cs

Builds a CssQualifiedRuleSyntax from its parts.

public static CssQualifiedRuleSyntax CssQualifiedRule(SyntaxKind kind, CssPreludeSyntax? prelude, CssBlockSyntax block)

CssRangeFeature(SyntaxToken, CssFeatureValueSyntax, CssComparisonSyntax, CssFeatureValueSyntax, CssComparisonSyntax?, CssFeatureValueSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssRangeFeatureSyntax from its parts.

public static CssRangeFeatureSyntax CssRangeFeature(SyntaxToken openParenToken, CssFeatureValueSyntax left, CssComparisonSyntax leftComparison, CssFeatureValueSyntax middle, CssComparisonSyntax? rightComparison, CssFeatureValueSyntax? right, SyntaxToken closeParenToken)

CssScopeBoundary(SyntaxToken, CssSelectorListSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssScopeBoundarySyntax from its parts.

public static CssScopeBoundarySyntax CssScopeBoundary(SyntaxToken openParenToken, CssSelectorListSyntax? selectors, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
selectors CssSelectorListSyntax?
closeParenToken SyntaxToken

Returns

CssScopeBoundarySyntax

CssScopePrelude(CssScopeBoundarySyntax?, SyntaxToken, CssScopeBoundarySyntax?)

Syntax.g.cs

Builds a CssScopePreludeSyntax from its parts.

public static CssScopePreludeSyntax CssScopePrelude(CssScopeBoundarySyntax? start, SyntaxToken toKeyword, CssScopeBoundarySyntax? end)

CssSelectorList(SeparatedSyntaxList<CssSelectorSyntax>)

Syntax.g.cs

Builds a CssSelectorListSyntax from its parts.

public static CssSelectorListSyntax CssSelectorList(SeparatedSyntaxList<CssSelectorSyntax> selectors)

CssSimpleBlock(SyntaxKind, SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)

Syntax.g.cs

Builds a CssSimpleBlockSyntax from its parts.

public static CssSimpleBlockSyntax CssSimpleBlock(SyntaxKind kind, SyntaxToken openToken, SyntaxList<CssComponentValueSyntax> values, SyntaxToken closeToken)

CssSkippedText(SyntaxTokenList)

Syntax.g.cs

Builds a CssSkippedTextSyntax from its parts.

public static CssSkippedTextSyntax CssSkippedText(SyntaxTokenList tokens)

Parameters

tokens SyntaxTokenList

Returns

CssSkippedTextSyntax

CssSkippedValue(SyntaxTokenList)

Syntax.g.cs

Builds a CssSkippedValueSyntax from its parts.

public static CssSkippedValueSyntax CssSkippedValue(SyntaxTokenList tokens)

Parameters

tokens SyntaxTokenList

Returns

CssSkippedValueSyntax

CssStyleSheet(SyntaxList<CssStatementSyntax>, SyntaxToken)

Syntax.g.cs

Builds a CssStyleSheetSyntax from its parts.

public static CssStyleSheetSyntax CssStyleSheet(SyntaxList<CssStatementSyntax> statements, SyntaxToken endOfFileToken)

Parameters

statements SyntaxList<CssStatementSyntax>
endOfFileToken SyntaxToken

Returns

CssStyleSheetSyntax

CssTokenValue(SyntaxToken)

Syntax.g.cs

Builds a CssTokenValueSyntax from its parts.

public static CssTokenValueSyntax CssTokenValue(SyntaxToken token)

Parameters

token SyntaxToken

Returns

CssTokenValueSyntax

CssTypeSelector(CssNamespacePrefixSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssTypeSelectorSyntax from its parts.

public static CssTypeSelectorSyntax CssTypeSelector(CssNamespacePrefixSyntax? namespacePrefix, SyntaxToken nameToken)

Parameters

namespacePrefix CssNamespacePrefixSyntax?
nameToken SyntaxToken

Returns

CssTypeSelectorSyntax

CssUniversalSelector(CssNamespacePrefixSyntax?, SyntaxToken)

Syntax.g.cs

Builds a CssUniversalSelectorSyntax from its parts.

public static CssUniversalSelectorSyntax CssUniversalSelector(CssNamespacePrefixSyntax? namespacePrefix, SyntaxToken asteriskToken)

Parameters

namespacePrefix CssNamespacePrefixSyntax?
asteriskToken SyntaxToken

Returns

CssUniversalSelectorSyntax

CssViewTransitionPartSelector(SyntaxToken, SyntaxList<CssClassSelectorSyntax>)

Syntax.g.cs

Declaration(string, CssComponentValueSyntax[])

SyntaxFactory.cs

Creates a declaration such as color: red;, with a space before each value and a semicolon after the last one.

public static CssDeclarationSyntax Declaration(string name, params CssComponentValueSyntax[] values)

Parameters

name string
values CssComponentValueSyntax[]

Returns

CssDeclarationSyntax

Exceptions

ArgumentException
name is null or empty.
ArgumentNullException
values is null.

Dimension(double, string)

SyntaxFactory.cs

Creates a dimension token, such as 10px.

public static SyntaxToken Dimension(double value, string unit)

Parameters

value double
unit string

Returns

SyntaxToken

Exceptions

ArgumentOutOfRangeException
value is not finite, which CSS cannot write.
ArgumentException
unit is null or empty.

EndOfLine(string)

SyntaxFactory.cs
public static SyntaxTrivia EndOfLine(string text = "\n")

Parameters

text string

Returns

SyntaxTrivia

Exceptions

ArgumentNullException
text is null.

FunctionToken(string)

SyntaxFactory.cs

Creates a function token, such as rgb(.

public static SyntaxToken FunctionToken(string name)

Parameters

name string

Returns

SyntaxToken

Exceptions

ArgumentException
name is null or empty.

Hash(string)

SyntaxFactory.cs

Creates a hash token, such as #main.

public static SyntaxToken Hash(string name)

Parameters

name string

Returns

SyntaxToken

Exceptions

ArgumentException
name is null or empty.

Identifier(string)

SyntaxFactory.cs

Creates an identifier whose value is value, escaping the characters an identifier cannot hold as they are.

public static SyntaxToken Identifier(string value)

Parameters

value string

Returns

SyntaxToken

Exceptions

ArgumentException
value is null or empty.

Remarks

CSS reads U+0000 and lone surrogates as U+FFFD, so the value of the token, like the value of the identifier a parser reads from its text, has U+FFFD in their place. The same goes for the tokens of SyntaxFactory.StringToken, SyntaxFactory.Hash, SyntaxFactory.AtKeyword, and SyntaxFactory.FunctionToken.

MissingToken(SyntaxKind)

SyntaxFactory.cs

Creates a zero-width token standing in for one the source does not have.

public static SyntaxToken MissingToken(SyntaxKind kind)

Parameters

kind SyntaxKind

Returns

SyntaxToken

Number(double)

SyntaxFactory.cs

Creates a number token.

public static SyntaxToken Number(double value)

Parameters

value double

Returns

SyntaxToken

Exceptions

ArgumentOutOfRangeException
value is not finite, which CSS cannot write.

ParseStyleSheet(string, CssParseOptions?)

SyntaxFactory.cs

Parses text as a style sheet, and returns its root.

public static CssStyleSheetSyntax ParseStyleSheet(string text, CssParseOptions? options = null)

Parameters

text string
options CssParseOptions?

Returns

CssStyleSheetSyntax

Exceptions

ArgumentNullException
text is null.

ParseSyntaxTree(string, CssParseOptions?, string?)

SyntaxFactory.cs

Parses text into a tree.

public static CssSyntaxTree ParseSyntaxTree(string text, CssParseOptions? options = null, string? path = null)

Parameters

text string
options CssParseOptions?
path string?

Returns

CssSyntaxTree

Exceptions

ArgumentNullException
text is null.

Percentage(double)

SyntaxFactory.cs

Creates a percentage token, such as 50%.

public static SyntaxToken Percentage(double value)

Parameters

value double

Returns

SyntaxToken

Exceptions

ArgumentOutOfRangeException
value is not finite, which CSS cannot write.

StringToken(string, char)

SyntaxFactory.cs

Creates a string whose value is value, between quote characters.

public static SyntaxToken StringToken(string value, char quote = '"')

Parameters

value string
quote char

Returns

SyntaxToken

Exceptions

ArgumentNullException
value is null.
ArgumentOutOfRangeException
quote is neither a double nor a single quote.

Token overloads

Token(SyntaxKind)

SyntaxFactory.cs

Creates a token of kind, spelled the only way that kind can be, such as {.

public static SyntaxToken Token(SyntaxKind kind)
Parameters
kind SyntaxKind
Returns

SyntaxToken

Token(SyntaxKind, string, string?)

SyntaxFactory.cs

Creates a token of kind spelled text, whose value is valueText.

public static SyntaxToken Token(SyntaxKind kind, string text, string? valueText = null)
Parameters
kind SyntaxKind
text string
valueText string?
Returns

SyntaxToken

Exceptions
ArgumentNullException
text is null.
Remarks

The text is used verbatim. Prefer SyntaxFactory.Identifier, SyntaxFactory.StringToken, and the like, which escape what needs to be.

Trivia(SyntaxKind, string)

SyntaxFactory.cs
public static SyntaxTrivia Trivia(SyntaxKind kind, string text)

Parameters

kind SyntaxKind
text string

Returns

SyntaxTrivia

Exceptions

ArgumentNullException
text is null.

Whitespace(string)

SyntaxFactory.cs
public static SyntaxTrivia Whitespace(string text = " ")

Parameters

text string

Returns

SyntaxTrivia

Exceptions

ArgumentNullException
text is null.