lampclaw/moonstyle/ir does not have a README file
pub(all) struct AttributeSelector {
name : String
operator : AttributeOperator
value : String
case_mode : AttributeCase
} derive(Eq, Debug)pub(all) enum Condition {
Pseudo(PseudoClass)
PseudoElement(PseudoElement)
UnsafePseudo(String)
UnsafePseudoElement(String)
UnsafeAtRule(String)
Media(MediaQuery)
Supports(SupportsCondition)
Container(ContainerQuery)
ContainerStyle(ContainerStyleCondition)
Relational(SelectorMarkerRef, MarkerRelation)
Layer(String)
} derive(Eq, Debug)pub(all) enum ContainerStyleCondition {
StyleEquals(VariableUse, String)
StyleNot(ContainerStyleCondition)
StyleAll(Array[ContainerStyleCondition])
StyleAny(Array[ContainerStyleCondition])
} derive(Eq, Debug)fn ContainerStyleCondition::not_equal(x : ContainerStyleCondition, y : ContainerStyleCondition) -> Boolpub(all) enum ContractValuePolicy {
AnySafe
Exact(Array[String], Array[ContractVariable], Array[ContractVariable], Array[String])
} derive(Eq, Debug)pub(all) struct Declaration {
property : String
atomic_properties : Array[String]
unsafe_raw : Bool
value : StyleValue
value_origin : DeclarationValueOrigin
conditions : Array[Condition]
source : SourceSpan?
keyframe_allowed : Bool
} derive(Eq, Debug)pub(all) enum DeclarationValueOrigin {
LiteralOrigin(Array[String])
TokenOrigin(ContractVariable)
DynamicSlotOrigin(ContractVariable)
ExpressionOrigin(String)
ExpressionFallbackOrigin(Array[String])
MixedFallbackOrigin(Array[DeclarationValueOrigin])
AnimationOrigin
ClearOrigin
UnsafeOrigin
} derive(Eq, Debug)fn DeclarationValueOrigin::not_equal(x : DeclarationValueOrigin, y : DeclarationValueOrigin) -> Boolpub(all) struct KeyframeDeclaration {
expressions : Array[Expression]
property : String
values : Array[String]
conditions : Array[Condition]
dynamic : Bool
keyframe_allowed : Bool
source : SourceSpan?
} derive(Eq, Debug)pub(all) struct KeyframeFrame {
step : KeyframeStep
declarations : Array[KeyframeDeclaration]
} derive(Eq, Debug)pub(all) struct MediaFeature {
name : String
operator : MediaFeatureOperator
value : String
} derive(Eq, Debug)pub(all) struct MediaQuery {
negated : Bool
media_type : MediaType?
features : Array[MediaFeature]
} derive(Eq, Debug)pub(all) struct PositionTryDefinition {
name : String
descriptors : Array[PositionTryDescriptor]
} derive(Eq, Debug)pub(all) enum PseudoClass {
Hover
Focus
FocusVisible
FocusWithin
Active
Disabled
Enabled
Checked
Required
Optional
ReadOnly
ReadWrite
PlaceholderShown
FirstChild
LastChild
OnlyChild
Empty
Link
Visited
Valid
Invalid
InRange
OutOfRange
Indeterminate
Target
Autofill
NthChild(Int, Int)
NthLastChild(Int, Int)
NthOfType(Int, Int)
NthLastOfType(Int, Int)
Is(Array[SelectorState])
Not(Array[SelectorState])
Where(Array[SelectorState])
MatchAttribute(AttributeSelector)
} derive(Eq, Debug)pub(all) struct Recipe {
name : String
base : Array[String]
variants : Array[RecipeVariantAxis]
compounds : Array[RecipeCompound]
contract : String?
} derive(Eq, Debug)pub(all) struct RecipeCompound {
matches : Array[RecipeVariantMatch]
rules : Array[String]
} derive(Eq, Debug)pub(all) struct RecipeVariantAxis {
name : String
choices : Array[RecipeVariantChoice]
default_value : String?
boolean : Bool
} derive(Eq, Debug)pub(all) struct Registry {
module_name : String
styles : Array[StyleSet]
contracts : Array[StyleContract]
variable_sets : Array[VariableSet]
themes : Array[Theme]
recipes : Array[Recipe]
markers : Array[MarkerDefinition]
position_tries : Array[PositionTryDefinition]
view_transition_classes : Array[ViewTransitionClassDefinition]
direct_dependencies : Array[DependencyRef]
} derive(Eq, Debug)pub(all) struct SelectorMarkerRef {
module_name : String
name : String
class_name : String
states : Array[SelectorState]
} derive(Eq, Debug)pub(all) enum SelectorState {
SelectorPseudo(PseudoClass)
SelectorAttribute(String)
SelectorAttributeEquals(String, String)
SelectorAttributeMatch(AttributeSelector)
} derive(Eq, Debug)pub(all) struct StyleContract {
name : String
properties : Array[ContractProperty]
} derive(Eq, Debug)pub(all) enum StyleValue {
Text(String)
Fallbacks(Array[String])
Dynamic(String, String, String)
Expression(Expression)
ExpressionFallbacks(Array[Expression])
Animation(AnimationName)
AnimationList(Array[AnimationName?])
Clear
} derive(Eq, Debug)pub(all) enum SupportsCondition {
Declaration(String, String)
Not(SupportsCondition)
All(Array[SupportsCondition])
Any(Array[SupportsCondition])
} derive(Eq, Debug)pub(all) struct Theme {
name : String
base : VariableSet
overrides : Array[VarOverride]
} derive(Eq, Debug)pub(all) struct ViewTransitionClassDefinition {
name : String
styles : Array[ViewTransitionStyle]
} derive(Eq, Debug)fn ViewTransitionClassDefinition::equal(ViewTransitionClassDefinition, ViewTransitionClassDefinition) -> Boolfn ViewTransitionClassDefinition::not_equal(x : ViewTransitionClassDefinition, y : ViewTransitionClassDefinition) -> Boolpub(all) struct ViewTransitionStyle {
group : String
declarations : Array[Declaration]
} derive(Eq, Debug)fn declaration(property : String, value : StyleValue, conditions? : Array[Condition], source? : SourceSpan?, atomic_properties? : Array[String], keyframe_allowed? : Bool, unsafe_raw? : Bool, value_origin? : DeclarationValueOrigin?) -> Declarationfn exact_contract_property(name : String, values? : Array[String], tokens? : Array[ContractVariable], slots? : Array[ContractVariable], expressions? : Array[String]) -> ContractPropertyfn media_query(features : Array[MediaFeature], negated? : Bool, media_type? : MediaType?) -> MediaQueryfn registry(module_name : String, styles : Array[StyleSet], contracts? : Array[StyleContract], variable_sets? : Array[VariableSet], themes? : Array[Theme], recipes? : Array[Recipe], markers? : Array[MarkerDefinition], position_tries? : Array[PositionTryDefinition], view_transition_classes? : Array[ViewTransitionClassDefinition], direct_dependencies? : Array[DependencyRef]) -> Registryfn selector_marker_ref(module_name : String, name : String, class_name : String, states? : Array[SelectorState]) -> SelectorMarkerReffn source_span(file : String, line : Int, column : Int, end_line? : Int, end_column? : Int, symbol? : String) -> SourceSpan