KC's Workspace
    Preparing search index...
    interface Visitor<C extends CustomAtRules> {
        Declaration?: DeclarationVisitor<Declaration> | DeclarationVisitors;
        DeclarationExit?: DeclarationVisitor<Declaration> | DeclarationVisitors;
        EnvironmentVariable?:
            | EnvironmentVariableVisitor
            | EnvironmentVariableVisitors;
        EnvironmentVariableExit?: | EnvironmentVariableVisitor
        | EnvironmentVariableVisitors;
        Function?: FunctionVisitor
        | { [name: string]: FunctionVisitor };
        FunctionExit?: FunctionVisitor | { [name: string]: FunctionVisitor };
        Rule?:
            | RuleVisitor<
                | { type: "ignored" }
                | { type: "custom"; value: null }
                | { type: "font-face"; value: FontFaceRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "namespace"; value: NamespaceRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "layer-statement"; value: LayerStatementRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "property"; value: PropertyRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "view-transition"; value: ViewTransitionRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "unknown"; value: UnknownAtRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "import"; value: ImportRule<MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                    value: Required<StyleRule<Declaration, MediaQuery>> & {
                        declarations: Required<DeclarationBlock>;
                    };
                }
                | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "page"; value: PageRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "moz-document";
                    value: MozDocumentRule<Declaration, MediaQuery>;
                } & { value: Required<Rule["value"]> }
                | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "nested-declarations";
                    value: NestedDeclarationsRule<Declaration>;
                } & { value: Required<Rule["value"]> }
                | { type: "viewport"; value: ViewportRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "layer-block"; value: LayerBlockRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "starting-style";
                    value: StartingStyleRule<Declaration, MediaQuery>;
                } & { value: Required<Rule["value"]> },
            >
            | RuleVisitors<C>;
        RuleExit?:
            | RuleVisitor<
                | { type: "ignored" }
                | { type: "custom"; value: null }
                | { type: "font-face"; value: FontFaceRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "namespace"; value: NamespaceRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "layer-statement"; value: LayerStatementRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "property"; value: PropertyRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "view-transition"; value: ViewTransitionRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "unknown"; value: UnknownAtRule } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "import"; value: ImportRule<MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                    value: Required<StyleRule<Declaration, MediaQuery>> & {
                        declarations: Required<DeclarationBlock>;
                    };
                }
                | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "page"; value: PageRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "moz-document";
                    value: MozDocumentRule<Declaration, MediaQuery>;
                } & { value: Required<Rule["value"]> }
                | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "nested-declarations";
                    value: NestedDeclarationsRule<Declaration>;
                } & { value: Required<Rule["value"]> }
                | { type: "viewport"; value: ViewportRule<Declaration> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "layer-block"; value: LayerBlockRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                    value: Required<Rule["value"]>;
                }
                | {
                    type: "starting-style";
                    value: StartingStyleRule<Declaration, MediaQuery>;
                } & { value: Required<Rule["value"]> },
            >
            | RuleVisitors<C>;
        Token?: TokenVisitor | TokenVisitors;
        Angle?(angle: Angle): void | Angle;
        Color?(color: CssColor): void | CssColor;
        CustomIdent?(ident: string): string | void;
        DashedIdent?(ident: string): string | void;
        Image?(image: Image): void | Image;
        ImageExit?(image: Image): void | Image;
        Length?(length: LengthValue): void | LengthValue;
        MediaQuery?(
            query: MediaQuery,
        ): void | ReturnedMediaQuery | ReturnedMediaQuery[];
        MediaQueryExit?(
            query: MediaQuery,
        ): void | ReturnedMediaQuery | ReturnedMediaQuery[];
        Ratio?(ratio: Ratio): void | Ratio;
        Resolution?(resolution: Resolution): void | Resolution;
        Selector?(selector: Selector): void | Selector | Selector[];
        StyleSheet?(
            stylesheet: StyleSheet,
        ): void | StyleSheet<ReturnedDeclaration, ReturnedMediaQuery>;
        StyleSheetExit?(
            stylesheet: StyleSheet,
        ): void | StyleSheet<ReturnedDeclaration, ReturnedMediaQuery>;
        SupportsCondition?(condition: SupportsCondition): SupportsCondition;
        SupportsConditionExit?(condition: SupportsCondition): SupportsCondition;
        Time?(time: Time): void | Time;
        Url?(url: Url): void | Url;
        Variable?(variable: Variable): TokenReturnValue;
        VariableExit?(variable: Variable): TokenReturnValue;
    }

    Type Parameters

    Index

    Properties

    EnvironmentVariableExit?:
        | EnvironmentVariableVisitor
        | EnvironmentVariableVisitors
    Function?: FunctionVisitor | { [name: string]: FunctionVisitor }
    FunctionExit?: FunctionVisitor | { [name: string]: FunctionVisitor }
    Rule?:
        | RuleVisitor<
            | { type: "ignored" }
            | { type: "custom"; value: null }
            | { type: "font-face"; value: FontFaceRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "namespace"; value: NamespaceRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "layer-statement"; value: LayerStatementRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "property"; value: PropertyRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "view-transition"; value: ViewTransitionRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "unknown"; value: UnknownAtRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "import"; value: ImportRule<MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                value: Required<StyleRule<Declaration, MediaQuery>> & {
                    declarations: Required<DeclarationBlock>;
                };
            }
            | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "page"; value: PageRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "moz-document";
                value: MozDocumentRule<Declaration, MediaQuery>;
            } & { value: Required<Rule["value"]> }
            | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "nested-declarations";
                value: NestedDeclarationsRule<Declaration>;
            } & { value: Required<Rule["value"]> }
            | { type: "viewport"; value: ViewportRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "layer-block"; value: LayerBlockRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "starting-style";
                value: StartingStyleRule<Declaration, MediaQuery>;
            } & { value: Required<Rule["value"]> },
        >
        | RuleVisitors<C>
    RuleExit?:
        | RuleVisitor<
            | { type: "ignored" }
            | { type: "custom"; value: null }
            | { type: "font-face"; value: FontFaceRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "font-palette-values"; value: FontPaletteValuesRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "font-feature-values"; value: FontFeatureValuesRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "namespace"; value: NamespaceRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "layer-statement"; value: LayerStatementRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "property"; value: PropertyRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "view-transition"; value: ViewTransitionRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "unknown"; value: UnknownAtRule } & {
                value: Required<Rule["value"]>;
            }
            | { type: "media"; value: MediaRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "import"; value: ImportRule<MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "style"; value: StyleRule<Declaration, MediaQuery> } & {
                value: Required<StyleRule<Declaration, MediaQuery>> & {
                    declarations: Required<DeclarationBlock>;
                };
            }
            | { type: "keyframes"; value: KeyframesRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "page"; value: PageRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "supports"; value: SupportsRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "counter-style"; value: CounterStyleRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "moz-document";
                value: MozDocumentRule<Declaration, MediaQuery>;
            } & { value: Required<Rule["value"]> }
            | { type: "nesting"; value: NestingRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "nested-declarations";
                value: NestedDeclarationsRule<Declaration>;
            } & { value: Required<Rule["value"]> }
            | { type: "viewport"; value: ViewportRule<Declaration> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "custom-media"; value: CustomMediaRule<MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "layer-block"; value: LayerBlockRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "container"; value: ContainerRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | { type: "scope"; value: ScopeRule<Declaration, MediaQuery> } & {
                value: Required<Rule["value"]>;
            }
            | {
                type: "starting-style";
                value: StartingStyleRule<Declaration, MediaQuery>;
            } & { value: Required<Rule["value"]> },
        >
        | RuleVisitors<C>

    Methods

    • Parameters

      • ident: string

      Returns string | void

    • Parameters

      • ident: string

      Returns string | void

    • Parameters

      Returns void | Url