Name Description Size This file lists all arc FFI types and defines corresponding addref and release functions. This list corresponds to ServoArcTypeList.h file in Gecko. 5920 FFI implementations for types listed in ServoBoxedTypeList.h. 1301 This module contains conversion helpers between Servo and Gecko types Ideally, it would be in geckolib itself, but coherence forces us to keep the traits and implementations here FIXME(emilio): This file should generally just die. 13425 Data needed to style a Gecko document. 6702 Gecko's media feature list and evaluator. 24701 Gecko's media-query device and expression representation. 10998 Gecko-specific style-system bits. 647 This file contains a helper macro includes all supported non-tree-structural pseudo-classes. FIXME: Find a way to autogenerate this file. Expected usage is as follows: ``` macro_rules! pseudo_class_macro{ ([$(($css:expr, $name:ident, $gecko_type:tt, $state:tt, $flags:tt),)*]) => { // do stuff } } apply_non_ts_list!(pseudo_class_macro) ``` $gecko_type can be either "_" or an ident in Gecko's CSSPseudoClassType. $state can be either "_" or an expression of type ElementState. If present, the semantics are that the pseudo-class matches if any of the bits in $state are set on the element. $flags can be either "_" or an expression of type NonTSPseudoClassFlag, see for more details. 7898 Gecko profiler support. Use the `profiler_label!` macro from 2468 9715 Gecko's definition of a pseudo-element. Note that a few autogenerated bits of this live in ``. If you touch that file, you probably need to update the checked-in files for Servo. 7229 /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at */ // Autogenerated file created by components/style/gecko/ // DO NOT EDIT DIRECTLY 5694 Gecko's restyle damage computation (aka change hints, aka `nsChangeHint`). 3847 Gecko-specific bits for selector-parsing. 18000 Element an snapshot common logic. 4100 A gecko snapshot, that stores the element attributes and state before they change in order to properly calculate restyle hints. 8124 Gecko-specific bits for the styling DOM traversal. 1740 Common handling for the specified value CSS url() values. 10637 Different kind of helpers to interact with Gecko values. 4341 Wrapper definitions on top of Gecko types in order to be used in the style system. This really follows the Servo pattern in `components/script/`. This theoretically should live in its own crate, but now it lives in the style system it's kind of pointless in the Stylo case, and only Servo forces the separation between the style system implementation and everything else. 79919