AstArenaNode
Index
Accessors
Constructors
Methods
Properties
Accessors
attr
-
get attr(): string | undefined
attribute of a match expression
Returns string | undefined
-
set attr(attr: string | null | undefined): void
Parameters
attr: string | null | undefined
Returns void
cal
-
get cal(): string | undefined
color space of a color
Returns string | undefined
-
set cal(cal: string | null | undefined): void
Parameters
cal: string | null | undefined
Returns void
chi
-
children: the child nodes of a stylesheet, a rule or an at-rule with a block, the tokens of a function token (arguments), a parentheses token, ... undefined when the node has no children
Returns readonly AstArenaNode[] | undefined
-
Parameters
chi: readonly AstArenaNodeInput[] | null | undefined
Returns void
errors
-
validation errors. null when the node has no errors
Returns readonly ErrorDescription[] | null
-
Parameters
errors: readonly ErrorDescription[] | null | undefined
Returns void
kin
l
-
left hand side of a structured token, numerator of a fraction
Returns AstArenaNode | readonly AstArenaNode[] | null | undefined
-
Parameters
l: AstArenaNodeInput | readonly AstArenaNodeInput[] | null
Returns void
loc
-
source location. null when the node has no location
Returns Readonly<SourceLocation> | null
-
Parameters
loc: SourceLocation | null | undefined
Returns void
nam
-
get nam(): string | undefined
at-rule / declaration name, token name. undefined for the other nodes
Returns string | undefined
-
set nam(nam: string): void
Parameters
nam: string
Returns void
op
-
operator: the operator of a binary expression, the operator tokens of a structured token
Returns EnumToken | AstArenaNode | readonly AstArenaNode[] | null | undefined
-
set op(
op:
| number
| AstArenaNode
| PlainAstNode
| LiteralToken
| IdentToken
| IdentListToken
| DashedIdentToken
| WrappedValuesToken
| CommaToken
| ColonToken
| DoubleColonToken
| SemiColonToken
| ClassSelectorToken
| UniversalSelectorToken
| ChildCombinatorToken
| DescendantCombinatorToken
| NextSiblingCombinatorToken
| SubsequentCombinatorToken
| ColumnCombinatorToken
| NestingSelectorToken
| WhenElseUnaryConditionToken
| WhenElseQueryConditionToken
| SupportsQueryUnaryConditionToken
| SupportsQueryConditionToken
| MediaQueryConditionToken
| MediaFeatureToken
| MediaQueryUnaryFeatureToken
| IfConditionToken
| IfElseConditionToken
| NotToken
| MediaFeatureOnlyToken
| AndToken
| OrToken
| MediaRangeQueryToken
| ContainerStyleRangeToken
| DeclarationToken
| NumberToken
| AtRuleToken
| PercentageToken
| FlexToken
| FunctionURLToken
| FunctionImageToken
| TimingFunctionToken
| TimelineFunctionToken
| FunctionToken
| GridTemplateFuncToken
| DimensionToken
| LengthToken
| AngleToken
| StringToken
| TimeToken
| FrequencyToken
| ResolutionToken
| UnclosedStringToken
| HashToken
| BadStringToken
| BlockStartToken
| BlockEndToken
| AttrStartToken
| AttrEndToken
| ParensStartToken
| ParensEndToken
| ParensToken
| CDOCommentToken
| BadCDOCommentToken
| CommentToken
| BadCommentToken
| WhitespaceToken
| IncludeMatchToken
| StartMatchToken
| EndMatchToken
| ContainMatchToken
| MatchExpressionToken
| NameSpaceAttributeToken
| ComposesSelectorToken
| CssVariableToken
| DashMatchToken
| EqualMatchToken
| LessThanToken
| LessThanOrEqualToken
| GreaterThanToken
| GreaterThanOrEqualToken
| ListToken
| PseudoClassToken
| PseudoPageToken
| PseudoElementToken
| PseudoClassFunctionToken
| DelimToken
| BinaryExpressionToken
| UnaryExpression
| FractionToken
| AddToken
| SubToken
| DivToken
| MulToken
| BadUrlToken
| UrlToken
| ImportantToken
| ColorToken
| AttrToken
| FunctionDefToken
| RawNodeToken
| NaNToken
| InfinityToken
| NegativeInfinityToken
| CssTypeTokenType
| EOFToken
| readonly AstArenaNodeInput[]
| null,
): voidParameters
op:
| number
| AstArenaNode
| PlainAstNode
| LiteralToken
| IdentToken
| IdentListToken
| DashedIdentToken
| WrappedValuesToken
| CommaToken
| ColonToken
| DoubleColonToken
| SemiColonToken
| ClassSelectorToken
| UniversalSelectorToken
| ChildCombinatorToken
| DescendantCombinatorToken
| NextSiblingCombinatorToken
| SubsequentCombinatorToken
| ColumnCombinatorToken
| NestingSelectorToken
| WhenElseUnaryConditionToken
| WhenElseQueryConditionToken
| SupportsQueryUnaryConditionToken
| SupportsQueryConditionToken
| MediaQueryConditionToken
| MediaFeatureToken
| MediaQueryUnaryFeatureToken
| IfConditionToken
| IfElseConditionToken
| NotToken
| MediaFeatureOnlyToken
| AndToken
| OrToken
| MediaRangeQueryToken
| ContainerStyleRangeToken
| DeclarationToken
| NumberToken
| AtRuleToken
| PercentageToken
| FlexToken
| FunctionURLToken
| FunctionImageToken
| TimingFunctionToken
| TimelineFunctionToken
| FunctionToken
| GridTemplateFuncToken
| DimensionToken
| LengthToken
| AngleToken
| StringToken
| TimeToken
| FrequencyToken
| ResolutionToken
| UnclosedStringToken
| HashToken
| BadStringToken
| BlockStartToken
| BlockEndToken
| AttrStartToken
| AttrEndToken
| ParensStartToken
| ParensEndToken
| ParensToken
| CDOCommentToken
| BadCDOCommentToken
| CommentToken
| BadCommentToken
| WhitespaceToken
| IncludeMatchToken
| StartMatchToken
| EndMatchToken
| ContainMatchToken
| MatchExpressionToken
| NameSpaceAttributeToken
| ComposesSelectorToken
| CssVariableToken
| DashMatchToken
| EqualMatchToken
| LessThanToken
| LessThanOrEqualToken
| GreaterThanToken
| GreaterThanOrEqualToken
| ListToken
| PseudoClassToken
| PseudoPageToken
| PseudoElementToken
| PseudoClassFunctionToken
| DelimToken
| BinaryExpressionToken
| UnaryExpression
| FractionToken
| AddToken
| SubToken
| DivToken
| MulToken
| BadUrlToken
| UrlToken
| ImportantToken
| ColorToken
| AttrToken
| FunctionDefToken
| RawNodeToken
| NaNToken
| InfinityToken
| NegativeInfinityToken
| CssTypeTokenType
| EOFToken
| readonly AstArenaNodeInput[]
| null
Returns void
op1
-
first operator of a media range query
Returns AstArenaNode | readonly AstArenaNode[] | null | undefined
-
Parameters
op: AstArenaNodeInput | readonly AstArenaNodeInput[] | null
Returns void
op2
-
second operator of a media range query
Returns AstArenaNode | readonly AstArenaNode[] | null | undefined
-
Parameters
op: AstArenaNodeInput | readonly AstArenaNodeInput[] | null
Returns void
parent
-
parent node, or the token that owns the token (see AstArena.getValueParent). null when the node is detached
Returns AstArenaNode | null
r
-
right hand side of a structured token, denominator of a fraction
Returns AstArenaNode | readonly AstArenaNode[] | null | undefined
-
Parameters
r: AstArenaNodeInput | readonly AstArenaNodeInput[] | null
Returns void
sel
-
get sel(): string | undefined
rule selector. undefined for the other nodes
Returns string | undefined
-
set sel(sel: string): void
Parameters
sel: string
Returns void
sign
state
-
validation state
Returns EnumAstNodeStatus
-
Parameters
state: EnumAstNodeStatus | null | undefined
Returns void
tokens
-
prelude tokens of an at-rule, selector tokens of a rule. null when the node has no prelude tokens
Returns readonly AstArenaNode[] | null
-
Parameters
tokens: readonly AstArenaNodeInput[] | null | undefined
Returns void
typ
unit
-
get unit(): string | undefined
unit of a dimension, calendar (
cal) of a color, attribute (attr) of a match expressionReturns string | undefined
-
set unit(unit: string | null | undefined): void
Parameters
unit: string | null | undefined
Returns void
val
-
value:
- at-rule prelude, comment: string,
- declaration: value tokens,
- number, dimension, percentage: number (or the fraction token),
- identifier, string, function name, ...: string,
- unary expression: the operand,
- structured tokens with a value field: the field tokens
Returns string | number | AstArenaNode | readonly AstArenaNode[] | null | undefined
-
set val(
val:
| string
| AstArenaNodeInput
| readonly AstArenaNodeInput[]
| null
| undefined,
): voidParameters
val: string | AstArenaNodeInput | readonly AstArenaNodeInput[] | null | undefined
Returns void
Constructors
constructor
new AstArenaNode(arena: AstArena, id: number): AstArenaNode
Parameters
arena: AstArenaid: number
Returns AstArenaNode
Methods
to JSON
toJSON(): PlainAstNode | PlainToken
deep plain copy of the node, see AstArena.toPlainObject
Object view of an arena node or token, returned by AstArena.toObject. The view does not copy the data: its properties are getters and setters that read and write the arena columns. A view only holds the arena and the node id (ARENAID).
typ,nam,sel,val,chi,tokens,unit,kin,l,r,op, ... andloc,state,errors,parent,loc) and the error lists (errors) cannot be modified (modifying them throws in strict mode): assign the property to modify the arena (node.chi = [...node.chi, rule]),JSON.stringify()andtoJSON()return a deep plain copy (AstArena.toPlainObject).