
    8Sj              
       |    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S\S\S\S	\	S
S4
S jr
S\S\S\S	\	S
S4
S jrg)    )TextIO)define_the_constants)GenerationContext)GeneratedIncludes)	Interfaceoutincludescontext	interfacereturnNc                     UR                   (       d  g UR                  S5        UR                  S5        U R                  SUR                   SUR                   S35        g )NzLibJS/Runtime/NativeFunction.hzLibJS/Runtime/Object.hzstruct zS {
public:
    static void initialize(JS::Realm&, JS::NativeFunction&);
};

struct zD {
public:
    static void initialize(JS::Realm&, JS::Object&);
};

)	constantsaddwriteconstructor_classprototype_class)r   r	   r
   r   s       a/mnt/mint/home/seanl/public/Repos/ladybird/Meta/Generators/libweb_bindings/callback_interfaces.py$write_callback_interface_declarationr      s`     LL12LL)*II')556 7
 	!!" #
 
    c                 r   UR                   (       d  g UR                  S5        UR                  S5        UR                  S5        UR                  UR                  5        U R	                  SUR
                   SUR                   S35        [        XX#5        U R	                  SUR                   S35        g )	NzLibJS/Runtime/Realm.hzLibJS/Runtime/ValueInlines.hzLibJS/Runtime/VM.hzvoid aR  ::initialize(JS::Realm& realm, JS::NativeFunction& object)
{
    auto& vm = realm.vm();
    [[maybe_unused]] u8 default_attributes = JS::Attribute::Enumerable;

    object.define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable);
    object.define_direct_property(vm.names.name, JS::PrimitiveString::create(vm, "z("_utf16), JS::Attribute::Configurable);
z}

void zy::initialize(JS::Realm& realm, JS::Object& object)
{
    object.set_prototype(realm.intrinsics().object_prototype());
}

)	r   r   add_bindingimplemented_namer   r   namer   r   )r   r
   r	   r   s       r   'write_callback_interface_implementationr   $   s     LL()LL/0LL%&334II%	334 5S T]SaSaRb c  x;II  !		r   )typingr   $Generators.libweb_bindings.constantsr   "Generators.libweb_bindings.contextr   #Generators.libweb_bindings.includesr   Utils.webidl_parserr   r   r    r   r   <module>r!      sp     E @ A )	,7HU^	,	+7HU^	r   