//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ffi::*; use core::ptr::NonNull; use objc2::__framework_prelude::*; use crate::*; extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsscriptexecutioncontext?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSScriptExecutionContext; ); extern_conformance!( unsafe impl NSObjectProtocol for NSScriptExecutionContext {} ); impl NSScriptExecutionContext { extern_methods!( #[unsafe(method(sharedScriptExecutionContext))] #[unsafe(method_family = none)] pub fn sharedScriptExecutionContext() -> Retained; #[unsafe(method(topLevelObject))] #[unsafe(method_family = none)] pub fn topLevelObject(&self) -> Option>; /// Setter for [`topLevelObject`][Self::topLevelObject]. /// /// # Safety /// /// `top_level_object` should be of the correct type. #[unsafe(method(setTopLevelObject:))] #[unsafe(method_family = none)] pub unsafe fn setTopLevelObject(&self, top_level_object: Option<&AnyObject>); #[unsafe(method(objectBeingTested))] #[unsafe(method_family = none)] pub fn objectBeingTested(&self) -> Option>; /// Setter for [`objectBeingTested`][Self::objectBeingTested]. /// /// # Safety /// /// `object_being_tested` should be of the correct type. #[unsafe(method(setObjectBeingTested:))] #[unsafe(method_family = none)] pub unsafe fn setObjectBeingTested(&self, object_being_tested: Option<&AnyObject>); #[unsafe(method(rangeContainerObject))] #[unsafe(method_family = none)] pub fn rangeContainerObject(&self) -> Option>; /// Setter for [`rangeContainerObject`][Self::rangeContainerObject]. /// /// # Safety /// /// `range_container_object` should be of the correct type. #[unsafe(method(setRangeContainerObject:))] #[unsafe(method_family = none)] pub unsafe fn setRangeContainerObject(&self, range_container_object: Option<&AnyObject>); ); } /// Methods declared on superclass `NSObject`. impl NSScriptExecutionContext { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } impl DefaultRetained for NSScriptExecutionContext { #[inline] fn default_retained() -> Retained { Self::new() } }