SyntaxFactory Class
Builds CSS nodes, tokens, and trivia.
public static class SyntaxFactoryRemarks
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
| Name | Description |
|---|---|
| Space | A single space. |
Space
SyntaxFactory.csMethods
AtKeyword(string)
SyntaxFactory.csCreates an at-keyword token, such as @media.
public static SyntaxToken AtKeyword(string name)Comment(string)
SyntaxFactory.csCreates a /* ... */ comment, adding the delimiters when text does not have them.
public static SyntaxTrivia Comment(string text)Parameters
textstring
Returns
Exceptions
ArgumentNullExceptiontextisnull.ArgumentExceptiontextcontains*/other than at its end.
CssAnPlusB(SyntaxTokenList)
Syntax.g.csBuilds a CssAnPlusBSyntax from its parts.
public static CssAnPlusBSyntax CssAnPlusB(SyntaxTokenList tokens)CssAtRule(SyntaxKind, SyntaxToken, CssPreludeSyntax?, CssBlockSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssAtRuleSyntax from its parts.
public static CssAtRuleSyntax CssAtRule(SyntaxKind kind, SyntaxToken atKeywordToken, CssPreludeSyntax? prelude, CssBlockSyntax? block, SyntaxToken semicolonToken)Parameters
kindSyntaxKindatKeywordTokenSyntaxTokenpreludeCssPreludeSyntax?blockCssBlockSyntax?semicolonTokenSyntaxToken
Returns
CssAttributeSelector(SyntaxToken, CssNamespacePrefixSyntax?, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds 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
openBracketTokenSyntaxTokennamespacePrefixCssNamespacePrefixSyntax?nameTokenSyntaxTokenoperatorPrefixTokenSyntaxTokenequalsTokenSyntaxTokenvalueTokenSyntaxTokenmodifierTokenSyntaxTokencloseBracketTokenSyntaxToken
Returns
CssBadDeclaration(SyntaxList<CssComponentValueSyntax>, SyntaxToken)
Syntax.g.csBuilds a CssBadDeclarationSyntax from its parts.
public static CssBadDeclarationSyntax CssBadDeclaration(SyntaxList<CssComponentValueSyntax> values, SyntaxToken semicolonToken)CssBlock(SyntaxToken, SyntaxList<CssStatementSyntax>, SyntaxToken)
Syntax.g.csBuilds a CssBlockSyntax from its parts.
public static CssBlockSyntax CssBlock(SyntaxToken openBraceToken, SyntaxList<CssStatementSyntax> statements, SyntaxToken closeBraceToken)Parameters
openBraceTokenSyntaxTokenstatementsSyntaxList<CssStatementSyntax>closeBraceTokenSyntaxToken
Returns
CssBooleanFeature(SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssBooleanFeatureSyntax from its parts.
public static CssBooleanFeatureSyntax CssBooleanFeature(SyntaxToken openParenToken, SyntaxToken nameToken, SyntaxToken closeParenToken)CssClassSelector(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssClassSelectorSyntax from its parts.
public static CssClassSelectorSyntax CssClassSelector(SyntaxToken dotToken, SyntaxToken nameToken)CssCombinator(SyntaxKind, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssCombinatorSyntax from its parts.
public static CssCombinatorSyntax CssCombinator(SyntaxKind kind, SyntaxToken token, SyntaxToken secondToken)CssComparison(SyntaxKind, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssComparisonSyntax from its parts.
public static CssComparisonSyntax CssComparison(SyntaxKind kind, SyntaxToken operatorToken, SyntaxToken equalsToken)CssComplexSelector(SyntaxList<CssComplexSelectorPartSyntax>)
Syntax.g.csBuilds a CssComplexSelectorSyntax from its parts.
public static CssComplexSelectorSyntax CssComplexSelector(SyntaxList<CssComplexSelectorPartSyntax> parts)CssComplexSelectorPart(CssCombinatorSyntax?, CssCompoundSelectorSyntax)
Syntax.g.csBuilds a CssComplexSelectorPartSyntax from its parts.
public static CssComplexSelectorPartSyntax CssComplexSelectorPart(CssCombinatorSyntax? combinator, CssCompoundSelectorSyntax compound)CssCompoundSelector(SyntaxList<CssSimpleSelectorSyntax>)
Syntax.g.csBuilds a CssCompoundSelectorSyntax from its parts.
public static CssCompoundSelectorSyntax CssCompoundSelector(SyntaxList<CssSimpleSelectorSyntax> selectors)CssConditionChain(SyntaxKind, SeparatedSyntaxList<CssConditionSyntax>)
Syntax.g.csBuilds a CssConditionChainSyntax from its parts.
public static CssConditionChainSyntax CssConditionChain(SyntaxKind kind, SeparatedSyntaxList<CssConditionSyntax> operands)CssConditionFunction(SyntaxKind, SyntaxToken, CssSyntaxNode?, SyntaxToken)
Syntax.g.csBuilds a CssConditionFunctionSyntax from its parts.
public static CssConditionFunctionSyntax CssConditionFunction(SyntaxKind kind, SyntaxToken functionToken, CssSyntaxNode? argument, SyntaxToken closeParenToken)Parameters
kindSyntaxKindfunctionTokenSyntaxTokenargumentCssSyntaxNode?closeParenTokenSyntaxToken
Returns
CssConditionPrelude(CssConditionSyntax)
Syntax.g.csBuilds a CssConditionPreludeSyntax from its parts.
public static CssConditionPreludeSyntax CssConditionPrelude(CssConditionSyntax condition)CssContainerCondition(SyntaxToken, CssConditionSyntax?)
Syntax.g.csBuilds a CssContainerConditionSyntax from its parts.
public static CssContainerConditionSyntax CssContainerCondition(SyntaxToken nameToken, CssConditionSyntax? query)CssContainerPrelude(SeparatedSyntaxList<CssContainerConditionSyntax>)
Syntax.g.csBuilds a CssContainerPreludeSyntax from its parts.
public static CssContainerPreludeSyntax CssContainerPrelude(SeparatedSyntaxList<CssContainerConditionSyntax> conditions)Parameters
Returns
CssCustomMediaPrelude(SyntaxToken, CssMediaQueryListSyntax)
Syntax.g.csBuilds a CssCustomMediaPreludeSyntax from its parts.
public static CssCustomMediaPreludeSyntax CssCustomMediaPrelude(SyntaxToken nameToken, CssMediaQueryListSyntax queries)CssDeclaration(SyntaxToken, SyntaxToken, SyntaxList<CssComponentValueSyntax>, CssImportantSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssDeclarationSyntax from its parts.
public static CssDeclarationSyntax CssDeclaration(SyntaxToken nameToken, SyntaxToken colonToken, SyntaxList<CssComponentValueSyntax> values, CssImportantSyntax? important, SyntaxToken semicolonToken)Parameters
nameTokenSyntaxTokencolonTokenSyntaxTokenvaluesSyntaxList<CssComponentValueSyntax>importantCssImportantSyntax?semicolonTokenSyntaxToken
Returns
CssDeclarationCondition(SyntaxToken, CssDeclarationSyntax, SyntaxToken)
Syntax.g.csBuilds a CssDeclarationConditionSyntax from its parts.
public static CssDeclarationConditionSyntax CssDeclarationCondition(SyntaxToken openParenToken, CssDeclarationSyntax declaration, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokendeclarationCssDeclarationSyntaxcloseParenTokenSyntaxToken
Returns
CssFeatureValue(SyntaxList<CssComponentValueSyntax>)
Syntax.g.csBuilds a CssFeatureValueSyntax from its parts.
public static CssFeatureValueSyntax CssFeatureValue(SyntaxList<CssComponentValueSyntax> values)CssFunction(SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)
Syntax.g.csBuilds a CssFunctionSyntax from its parts.
public static CssFunctionSyntax CssFunction(SyntaxToken functionToken, SyntaxList<CssComponentValueSyntax> arguments, SyntaxToken closeParenToken)Parameters
functionTokenSyntaxTokenargumentsSyntaxList<CssComponentValueSyntax>closeParenTokenSyntaxToken
Returns
CssFunctionalPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken, CssSyntaxNode?, SyntaxToken)
Syntax.g.csBuilds a CssFunctionalPseudoSelectorSyntax from its parts.
public static CssFunctionalPseudoSelectorSyntax CssFunctionalPseudoSelector(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken secondColonToken, SyntaxToken functionToken, CssSyntaxNode? argument, SyntaxToken closeParenToken)Parameters
kindSyntaxKindcolonTokenSyntaxTokensecondColonTokenSyntaxTokenfunctionTokenSyntaxTokenargumentCssSyntaxNode?closeParenTokenSyntaxToken
Returns
CssGeneralEnclosed(CssComponentValueSyntax)
Syntax.g.csBuilds a CssGeneralEnclosedSyntax from its parts.
public static CssGeneralEnclosedSyntax CssGeneralEnclosed(CssComponentValueSyntax value)CssGenericPrelude(SyntaxList<CssComponentValueSyntax>)
Syntax.g.csBuilds a CssGenericPreludeSyntax from its parts.
public static CssGenericPreludeSyntax CssGenericPrelude(SyntaxList<CssComponentValueSyntax> values)CssIdSelector(SyntaxToken)
Syntax.g.csBuilds a CssIdSelectorSyntax from its parts.
public static CssIdSelectorSyntax CssIdSelector(SyntaxToken hashToken)CssIgnoredToken(SyntaxToken)
Syntax.g.csBuilds a CssIgnoredTokenSyntax from its parts.
public static CssIgnoredTokenSyntax CssIgnoredToken(SyntaxToken token)CssImportLayer(SyntaxToken, CssLayerNameSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssImportLayerSyntax from its parts.
public static CssImportLayerSyntax CssImportLayer(SyntaxToken layerToken, CssLayerNameSyntax? name, SyntaxToken closeParenToken)CssImportPrelude(CssComponentValueSyntax, CssImportLayerSyntax?, CssImportSupportsSyntax?, CssMediaQueryListSyntax?)
Syntax.g.csBuilds a CssImportPreludeSyntax from its parts.
public static CssImportPreludeSyntax CssImportPrelude(CssComponentValueSyntax url, CssImportLayerSyntax? layer, CssImportSupportsSyntax? supports, CssMediaQueryListSyntax? media)Parameters
urlCssComponentValueSyntaxlayerCssImportLayerSyntax?supportsCssImportSupportsSyntax?mediaCssMediaQueryListSyntax?
Returns
CssImportSupports(SyntaxToken, CssConditionSyntax, SyntaxToken)
Syntax.g.csBuilds a CssImportSupportsSyntax from its parts.
public static CssImportSupportsSyntax CssImportSupports(SyntaxToken functionToken, CssConditionSyntax condition, SyntaxToken closeParenToken)CssImportant(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssImportantSyntax from its parts.
public static CssImportantSyntax CssImportant(SyntaxToken exclamationToken, SyntaxToken importantKeyword)CssInvalidMediaQuery(SyntaxList<CssComponentValueSyntax>)
Syntax.g.csBuilds a CssInvalidMediaQuerySyntax from its parts.
public static CssInvalidMediaQuerySyntax CssInvalidMediaQuery(SyntaxList<CssComponentValueSyntax> values)CssInvalidSelector(SyntaxList<CssComponentValueSyntax>)
Syntax.g.csBuilds a CssInvalidSelectorSyntax from its parts.
public static CssInvalidSelectorSyntax CssInvalidSelector(SyntaxList<CssComponentValueSyntax> values)CssKeyframeSelector(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssKeyframeSelectorSyntax from its parts.
public static CssKeyframeSelectorSyntax CssKeyframeSelector(SyntaxToken rangeNameToken, SyntaxToken offsetToken)CssKeyframeSelectorList(SeparatedSyntaxList<CssKeyframeSelectorSyntax>)
Syntax.g.csBuilds a CssKeyframeSelectorListSyntax from its parts.
public static CssKeyframeSelectorListSyntax CssKeyframeSelectorList(SeparatedSyntaxList<CssKeyframeSelectorSyntax> selectors)Parameters
Returns
CssLayerName(SyntaxTokenList)
Syntax.g.csBuilds a CssLayerNameSyntax from its parts.
public static CssLayerNameSyntax CssLayerName(SyntaxTokenList tokens)CssLayerPrelude(SeparatedSyntaxList<CssLayerNameSyntax>)
Syntax.g.csBuilds a CssLayerPreludeSyntax from its parts.
public static CssLayerPreludeSyntax CssLayerPrelude(SeparatedSyntaxList<CssLayerNameSyntax> names)CssMediaConditionQuery(CssConditionSyntax)
Syntax.g.csBuilds a CssMediaConditionQuerySyntax from its parts.
public static CssMediaConditionQuerySyntax CssMediaConditionQuery(CssConditionSyntax condition)CssMediaQueryList(SeparatedSyntaxList<CssMediaQuerySyntax>)
Syntax.g.csBuilds a CssMediaQueryListSyntax from its parts.
public static CssMediaQueryListSyntax CssMediaQueryList(SeparatedSyntaxList<CssMediaQuerySyntax> queries)CssMediaTypeQuery(SyntaxToken, SyntaxToken, SyntaxToken, CssConditionSyntax?)
Syntax.g.csBuilds a CssMediaTypeQuerySyntax from its parts.
public static CssMediaTypeQuerySyntax CssMediaTypeQuery(SyntaxToken modifierKeyword, SyntaxToken mediaTypeToken, SyntaxToken andKeyword, CssConditionSyntax? condition)Parameters
modifierKeywordSyntaxTokenmediaTypeTokenSyntaxTokenandKeywordSyntaxTokenconditionCssConditionSyntax?
Returns
CssNameList(SyntaxTokenList)
Syntax.g.csBuilds a CssNameListSyntax from its parts.
public static CssNameListSyntax CssNameList(SyntaxTokenList tokens)CssNamePrelude(SyntaxToken)
Syntax.g.csBuilds a CssNamePreludeSyntax from its parts.
public static CssNamePreludeSyntax CssNamePrelude(SyntaxToken nameToken)CssNamespacePrefix(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssNamespacePrefixSyntax from its parts.
public static CssNamespacePrefixSyntax CssNamespacePrefix(SyntaxToken prefixToken, SyntaxToken barToken)CssNamespacePrelude(SyntaxToken, CssComponentValueSyntax)
Syntax.g.csBuilds a CssNamespacePreludeSyntax from its parts.
public static CssNamespacePreludeSyntax CssNamespacePrelude(SyntaxToken prefixToken, CssComponentValueSyntax url)CssNestingSelector(SyntaxToken)
Syntax.g.csBuilds a CssNestingSelectorSyntax from its parts.
public static CssNestingSelectorSyntax CssNestingSelector(SyntaxToken ampersandToken)CssNotCondition(SyntaxToken, CssConditionSyntax)
Syntax.g.csBuilds a CssNotConditionSyntax from its parts.
public static CssNotConditionSyntax CssNotCondition(SyntaxToken notKeyword, CssConditionSyntax operand)CssNthArgument(CssAnPlusBSyntax, SyntaxToken, CssSelectorListSyntax?)
Syntax.g.csBuilds a CssNthArgumentSyntax from its parts.
public static CssNthArgumentSyntax CssNthArgument(CssAnPlusBSyntax nth, SyntaxToken ofKeyword, CssSelectorListSyntax? selectors)CssPageSelector(SyntaxToken, SyntaxList<CssPseudoPageSyntax>)
Syntax.g.csBuilds a CssPageSelectorSyntax from its parts.
public static CssPageSelectorSyntax CssPageSelector(SyntaxToken nameToken, SyntaxList<CssPseudoPageSyntax> pseudoPages)CssPageSelectorList(SeparatedSyntaxList<CssPageSelectorSyntax>)
Syntax.g.csBuilds a CssPageSelectorListSyntax from its parts.
public static CssPageSelectorListSyntax CssPageSelectorList(SeparatedSyntaxList<CssPageSelectorSyntax> selectors)CssParenthesizedCondition(SyntaxToken, CssConditionSyntax, SyntaxToken)
Syntax.g.csBuilds a CssParenthesizedConditionSyntax from its parts.
public static CssParenthesizedConditionSyntax CssParenthesizedCondition(SyntaxToken openParenToken, CssConditionSyntax condition, SyntaxToken closeParenToken)CssPlainFeature(SyntaxToken, SyntaxToken, SyntaxToken, CssFeatureValueSyntax, SyntaxToken)
Syntax.g.csBuilds a CssPlainFeatureSyntax from its parts.
public static CssPlainFeatureSyntax CssPlainFeature(SyntaxToken openParenToken, SyntaxToken nameToken, SyntaxToken colonToken, CssFeatureValueSyntax value, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokennameTokenSyntaxTokencolonTokenSyntaxTokenvalueCssFeatureValueSyntaxcloseParenTokenSyntaxToken
Returns
CssPseudoPage(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssPseudoPageSyntax from its parts.
public static CssPseudoPageSyntax CssPseudoPage(SyntaxToken colonToken, SyntaxToken nameToken)CssPseudoSelector(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CssPseudoSelectorSyntax from its parts.
public static CssPseudoSelectorSyntax CssPseudoSelector(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken secondColonToken, SyntaxToken nameToken)Parameters
kindSyntaxKindcolonTokenSyntaxTokensecondColonTokenSyntaxTokennameTokenSyntaxToken
Returns
CssQualifiedRule(SyntaxKind, CssPreludeSyntax?, CssBlockSyntax)
Syntax.g.csBuilds 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.csBuilds a CssRangeFeatureSyntax from its parts.
public static CssRangeFeatureSyntax CssRangeFeature(SyntaxToken openParenToken, CssFeatureValueSyntax left, CssComparisonSyntax leftComparison, CssFeatureValueSyntax middle, CssComparisonSyntax? rightComparison, CssFeatureValueSyntax? right, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokenleftCssFeatureValueSyntaxleftComparisonCssComparisonSyntaxmiddleCssFeatureValueSyntaxrightComparisonCssComparisonSyntax?rightCssFeatureValueSyntax?closeParenTokenSyntaxToken
Returns
CssScopeBoundary(SyntaxToken, CssSelectorListSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssScopeBoundarySyntax from its parts.
public static CssScopeBoundarySyntax CssScopeBoundary(SyntaxToken openParenToken, CssSelectorListSyntax? selectors, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokenselectorsCssSelectorListSyntax?closeParenTokenSyntaxToken
Returns
CssScopePrelude(CssScopeBoundarySyntax?, SyntaxToken, CssScopeBoundarySyntax?)
Syntax.g.csBuilds a CssScopePreludeSyntax from its parts.
public static CssScopePreludeSyntax CssScopePrelude(CssScopeBoundarySyntax? start, SyntaxToken toKeyword, CssScopeBoundarySyntax? end)CssSelectorList(SeparatedSyntaxList<CssSelectorSyntax>)
Syntax.g.csBuilds a CssSelectorListSyntax from its parts.
public static CssSelectorListSyntax CssSelectorList(SeparatedSyntaxList<CssSelectorSyntax> selectors)CssSimpleBlock(SyntaxKind, SyntaxToken, SyntaxList<CssComponentValueSyntax>, SyntaxToken)
Syntax.g.csBuilds a CssSimpleBlockSyntax from its parts.
public static CssSimpleBlockSyntax CssSimpleBlock(SyntaxKind kind, SyntaxToken openToken, SyntaxList<CssComponentValueSyntax> values, SyntaxToken closeToken)Parameters
kindSyntaxKindopenTokenSyntaxTokenvaluesSyntaxList<CssComponentValueSyntax>closeTokenSyntaxToken
Returns
CssSkippedText(SyntaxTokenList)
Syntax.g.csBuilds a CssSkippedTextSyntax from its parts.
public static CssSkippedTextSyntax CssSkippedText(SyntaxTokenList tokens)CssSkippedValue(SyntaxTokenList)
Syntax.g.csBuilds a CssSkippedValueSyntax from its parts.
public static CssSkippedValueSyntax CssSkippedValue(SyntaxTokenList tokens)CssStyleSheet(SyntaxList<CssStatementSyntax>, SyntaxToken)
Syntax.g.csBuilds a CssStyleSheetSyntax from its parts.
public static CssStyleSheetSyntax CssStyleSheet(SyntaxList<CssStatementSyntax> statements, SyntaxToken endOfFileToken)CssTokenValue(SyntaxToken)
Syntax.g.csBuilds a CssTokenValueSyntax from its parts.
public static CssTokenValueSyntax CssTokenValue(SyntaxToken token)CssTypeSelector(CssNamespacePrefixSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssTypeSelectorSyntax from its parts.
public static CssTypeSelectorSyntax CssTypeSelector(CssNamespacePrefixSyntax? namespacePrefix, SyntaxToken nameToken)CssUniversalSelector(CssNamespacePrefixSyntax?, SyntaxToken)
Syntax.g.csBuilds a CssUniversalSelectorSyntax from its parts.
public static CssUniversalSelectorSyntax CssUniversalSelector(CssNamespacePrefixSyntax? namespacePrefix, SyntaxToken asteriskToken)CssViewTransitionPartSelector(SyntaxToken, SyntaxList<CssClassSelectorSyntax>)
Syntax.g.csBuilds a CssViewTransitionPartSelectorSyntax from its parts.
public static CssViewTransitionPartSelectorSyntax CssViewTransitionPartSelector(SyntaxToken nameToken, SyntaxList<CssClassSelectorSyntax> classes)Declaration(string, CssComponentValueSyntax[])
SyntaxFactory.csCreates 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
namestringvaluesCssComponentValueSyntax[]
Returns
Exceptions
ArgumentExceptionnameisnullor empty.ArgumentNullExceptionvaluesisnull.
Dimension(double, string)
SyntaxFactory.csCreates a dimension token, such as 10px.
public static SyntaxToken Dimension(double value, string unit)Parameters
Returns
Exceptions
ArgumentOutOfRangeExceptionvalueis not finite, which CSS cannot write.ArgumentExceptionunitisnullor empty.
EndOfLine(string)
SyntaxFactory.cspublic static SyntaxTrivia EndOfLine(string text = "\n")FunctionToken(string)
SyntaxFactory.csCreates a function token, such as rgb(.
public static SyntaxToken FunctionToken(string name)Hash(string)
SyntaxFactory.csCreates a hash token, such as #main.
public static SyntaxToken Hash(string name)Identifier(string)
SyntaxFactory.csCreates an identifier whose value is value, escaping the characters an identifier cannot hold as they are.
public static SyntaxToken Identifier(string value)Parameters
valuestring
Returns
Exceptions
ArgumentExceptionvalueisnullor 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.csCreates a zero-width token standing in for one the source does not have.
public static SyntaxToken MissingToken(SyntaxKind kind)Number(double)
SyntaxFactory.csCreates a number token.
public static SyntaxToken Number(double value)Parameters
valuedouble
Returns
Exceptions
ArgumentOutOfRangeExceptionvalueis not finite, which CSS cannot write.
ParseStyleSheet(string, CssParseOptions?)
SyntaxFactory.csParses text as a style sheet, and returns its root.
public static CssStyleSheetSyntax ParseStyleSheet(string text, CssParseOptions? options = null)ParseSyntaxTree(string, CssParseOptions?, string?)
SyntaxFactory.csParses text into a tree.
public static CssSyntaxTree ParseSyntaxTree(string text, CssParseOptions? options = null, string? path = null)Parameters
textstringoptionsCssParseOptions?pathstring?
Returns
Exceptions
ArgumentNullExceptiontextisnull.
Percentage(double)
SyntaxFactory.csCreates a percentage token, such as 50%.
public static SyntaxToken Percentage(double value)Parameters
valuedouble
Returns
Exceptions
ArgumentOutOfRangeExceptionvalueis not finite, which CSS cannot write.
StringToken(string, char)
SyntaxFactory.csCreates a string whose value is value, between quote characters.
public static SyntaxToken StringToken(string value, char quote = '"')Parameters
Returns
Exceptions
ArgumentNullExceptionvalueisnull.ArgumentOutOfRangeExceptionquoteis neither a double nor a single quote.
Token overloads
Token(SyntaxKind)
SyntaxFactory.csCreates a token of kind, spelled the only way that kind can be, such as {.
public static SyntaxToken Token(SyntaxKind kind)Token(SyntaxKind, string, string?)
SyntaxFactory.csCreates a token of kind spelled text, whose value is valueText.
public static SyntaxToken Token(SyntaxKind kind, string text, string? valueText = null)Parameters
kindSyntaxKindtextstringvalueTextstring?
Returns
Exceptions
ArgumentNullExceptiontextisnull.
Remarks
The text is used verbatim. Prefer SyntaxFactory.Identifier, SyntaxFactory.StringToken, and the like, which escape what needs to be.
Trivia(SyntaxKind, string)
SyntaxFactory.cspublic static SyntaxTrivia Trivia(SyntaxKind kind, string text)Whitespace(string)
SyntaxFactory.cspublic static SyntaxTrivia Whitespace(string text = " ")