Types
CssNodeKind = enum cssAdjacentSiblingSelector, ## adjacent_sibling_selector cssArguments, ## arguments cssAtRule, ## at_rule cssAttributeSelector, ## attribute_selector cssBinaryExpression, ## binary_expression cssBinaryQuery, ## binary_query cssBlock, ## block cssCallExpression, ## call_expression cssCharsetStatement, ## charset_statement cssChildSelector, ## child_selector cssClassSelector, ## class_selector cssColorValue, ## color_value cssDeclaration, ## declaration cssDescendantSelector, ## descendant_selector cssFeatureQuery, ## feature_query cssFloatValue, ## float_value cssIdSelector, ## id_selector cssImportStatement, ## import_statement cssIntegerValue, ## integer_value cssKeyframeBlock, ## keyframe_block cssKeyframeBlockList, ## keyframe_block_list cssKeyframesStatement, ## keyframes_statement cssMediaStatement, ## media_statement cssNamespaceStatement, ## namespace_statement cssParenthesizedQuery, ## parenthesized_query cssParenthesizedValue, ## parenthesized_value cssPseudoClassSelector, ## pseudo_class_selector cssPseudoElementSelector, ## pseudo_element_selector cssRuleSet, ## rule_set cssSelectorQuery, ## selector_query cssSelectors, ## selectors cssSiblingSelector, ## sibling_selector cssStylesheet, ## stylesheet cssSupportsStatement, ## supports_statement cssUnaryQuery, ## unary_query cssUniversalSelector, ## universal_selector cssHashTok, ## # cssDollarEqualTok, ## $= cssLParTok, ## ( cssRParTok, ## ) cssAsteriskTok, ## * cssAsteriskEqualTok, ## *= cssPlusTok, ## + cssCommaTok, ## , cssMinusTok, ## - cssDotTok, ## . cssSlashTok, ## / cssColonTok, ## : cssDoubleColonTok, ## :: cssSemicolonTok, ## ; cssEqualTok, ## = cssGreaterThanTok, ## > cssAtcharsetTok, ## @charset cssAtimportTok, ## @import cssAtkeyframesTok, ## @keyframes cssAtmediaTok, ## @media cssAtnamespaceTok, ## @namespace cssAtsuportsTok, ## @supports cssLBrackTok, ## [ cssRBrackTok, ## ] cssAccentEqualTok, ## ^= cssAndTok, ## and cssAtKeyword, ## at_keyword cssAttributeName, ## attribute_name cssClassName, ## class_name cssComment, ## comment cssFeatureName, ## feature_name cssFrom, ## from cssFunctionName, ## function_name cssIdName, ## id_name cssImportant, ## important cssKeyframesName, ## keyframes_name cssKeywordQuery, ## keyword_query cssNamespaceName, ## namespace_name cssNestingSelector, ## nesting_selector cssNotTok, ## not cssOnlyTok, ## only cssOrTok, ## or cssPlainValue, ## plain_value cssPropertyName, ## property_name cssSelectorTok, ## selector cssStringValue, ## string_value cssTagName, ## tag_name cssTo, ## to cssUnit, ## unit cssLCurlyTok, ## { cssPipeEqualTok, ## |= cssRCurlyTok, ## } cssTildeTok, ## ~ cssTildeEqualTok, ## ~= cssSyntaxError ## Tree-sitter parser syntax error
CssExternalTok = enum cssExtern_descendant_operator ## _descendant_operator
TsCssNode = distinct TSNode
CssParser = distinct PtsParser
CssNode = HtsNode[TsCssNode, CssNodeKind]
Procs
proc kind(node: TsCssNode): CssNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsCssNode): string {...}{.raises: [], tags: [].}
proc newTsCssParser(): CssParser {...}{.raises: [], tags: [].}
proc parseString(parser: CssParser; str: string): TsCssNode {...}{.raises: [], tags: [].}
proc parseTsCssString(str: string): TsCssNode {...}{.raises: [], tags: [].}
proc treeReprTsCss(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsCssNode; str: ptr string): HtsNode[TsCssNode, CssNodeKind] {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsCssNode; str: ptr string): CssNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseCssString(str: ptr string; unnamed: bool = false): CssNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseCssString(str: string; unnamed: bool = false): CssNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsCssNode): bool {...}{.raises: [], tags: [].}
func len(node: TsCssNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsCssNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsCssNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsCssNode; idx: int; kind: CssNodeKind | set[CssNodeKind]): TsCssNode