Documentation ¶
Index ¶
- type Argument
- type BuiltInClassConstant
- type BuiltInClassMethod
- type BuiltinClass
- type BuiltinClassMemberOffset
- type BuiltinClassMemberOffsetClass
- type BuiltinClassMemberOffsetClassMember
- type BuiltinClassSize
- type BuiltinClassSizeDetail
- type Class
- type ClassConstant
- type ClassConstructor
- type ClassMember
- type ClassMethod
- type ClassMethodReturnValue
- type ClassOperator
- type ClassProperty
- type ClassSignal
- type Enum
- type EnumValue
- type ExtensionApi
- func (a ExtensionApi) ContainsClassName(name string) bool
- func (a ExtensionApi) FilteredBuiltinClasses() []BuiltinClass
- func (a ExtensionApi) FilteredClasses() []Class
- func (a ExtensionApi) FilteredRefcountedClasses() []Class
- func (a ExtensionApi) Float64BuiltinClassSize() *BuiltinClassSize
- func (a ExtensionApi) HasBuildConfiguration(buildConfig string) bool
- func (a ExtensionApi) IsRefcountedClassName(name string) bool
- type GlobalConstant
- type Header
- type NativeStructure
- type Singleton
- type UtilityFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Argument ¶
type Argument struct { Name string `json:"name"` Type string `json:"type"` DefaultValue string `json:"default_value"` Meta string `json:"meta"` }
func (Argument) HasDestroy ¶
type BuiltInClassConstant ¶
type BuiltInClassMethod ¶
type BuiltInClassMethod struct { Name string `json:"name"` ReturnType string `json:"return_type"` IsConst bool `json:"is_const"` IsVararg bool `json:"is_vararg"` IsStatic bool `json:"is_static"` Hash int `json:"hash"` HashCompatibility []int `json:"hash_compatibility"` Arguments []Argument `json:"arguments"` }
type BuiltinClass ¶
type BuiltinClass struct { Name string `json:"name"` IndexingReturnType string `json:"indexing_return_type"` IsKeyed bool `json:"is_keyed"` Members []ClassMember `json:"members"` Constants []BuiltInClassConstant `json:"constants"` Enums []Enum `json:"enums"` Operators []ClassOperator `json:"operators"` Methods []BuiltInClassMethod `json:"methods"` Constructors []ClassConstructor `json:"constructors"` HasDestructor bool `json:"has_destructor"` }
func (BuiltinClass) FilteredConstructors ¶
func (a BuiltinClass) FilteredConstructors() []ClassConstructor
func (BuiltinClass) FilteredMethods ¶
func (a BuiltinClass) FilteredMethods() []BuiltInClassMethod
type BuiltinClassMemberOffset ¶
type BuiltinClassMemberOffset struct { BuildConfiguration string `json:"build_configuration"` Classes []BuiltinClassMemberOffsetClass `json:"classes"` }
type BuiltinClassMemberOffsetClass ¶
type BuiltinClassMemberOffsetClass struct { Name string `json:"name"` Members []BuiltinClassMemberOffsetClassMember `json:"members"` }
type BuiltinClassSize ¶
type BuiltinClassSize struct { BuildConfiguration string `json:"build_configuration"` Sizes []BuiltinClassSizeDetail `json:"sizes"` }
func (BuiltinClassSize) FindSize ¶
func (sz BuiltinClassSize) FindSize(name string) int
type BuiltinClassSizeDetail ¶
type Class ¶
type Class struct { Name string `json:"name"` IsRefcounted bool `json:"is_refcounted"` IsInstantiable bool `json:"is_instantiable"` Inherits string `json:"inherits"` ApiType string `json:"api_type"` Constants []ClassConstant `json:"constants"` Enums []Enum `json:"enums"` Methods []ClassMethod `json:"methods"` Signals []ClassSignal `json:"signals"` Properties []ClassProperty `json:"properties"` }
func (Class) FilteredEnums ¶
type ClassConstant ¶
type ClassConstructor ¶
type ClassMember ¶
type ClassMethod ¶
type ClassMethod struct { Name string `json:"name"` ReturnValue ClassMethodReturnValue `json:"return_value"` IsConst bool `json:"is_const"` IsVararg bool `json:"is_vararg"` IsVirtual bool `json:"is_virtual"` IsStatic bool `json:"is_static"` Hash int `json:"hash"` HashCompatibility []int `json:"hash_compatibility"` Arguments []Argument `json:"arguments"` }
type ClassMethodReturnValue ¶
type ClassOperator ¶
type ClassProperty ¶
type ClassSignal ¶
type Enum ¶
type ExtensionApi ¶
type ExtensionApi struct { Header Header `json:"header"` BuiltinClassSizes []BuiltinClassSize `json:"builtin_class_sizes"` BuiltinClassMemberOffsets []BuiltinClassMemberOffset `json:"builtin_class_member_offsets"` GlobalConstants []GlobalConstant `json:"global_constants"` GlobalEnums []Enum `json:"global_enums"` UtilityFunctions []UtilityFunction `json:"utility_functions"` BuiltinClasses []BuiltinClass `json:"builtin_classes"` Classes []Class `json:"classes"` Singletons []Singleton `json:"singletons"` NativeStructures []NativeStructure `json:"native_structures"` BuildConfig string `json:"-"` }
func GenerateExtensionAPI ¶ added in v0.3.12
func GenerateExtensionAPI(projectPath, buildConfig string) (ExtensionApi, error)
func ParseExtensionApiJson ¶
func ParseExtensionApiJson(projectPath string) (ExtensionApi, error)
ParseGdextensionApiJson parses gdextension_api.json into a APIJson struct.
func (ExtensionApi) ContainsClassName ¶
func (a ExtensionApi) ContainsClassName(name string) bool
func (ExtensionApi) FilteredBuiltinClasses ¶
func (a ExtensionApi) FilteredBuiltinClasses() []BuiltinClass
func (ExtensionApi) FilteredClasses ¶
func (a ExtensionApi) FilteredClasses() []Class
func (ExtensionApi) FilteredRefcountedClasses ¶
func (a ExtensionApi) FilteredRefcountedClasses() []Class
func (ExtensionApi) Float64BuiltinClassSize ¶
func (a ExtensionApi) Float64BuiltinClassSize() *BuiltinClassSize
func (ExtensionApi) HasBuildConfiguration ¶
func (a ExtensionApi) HasBuildConfiguration(buildConfig string) bool
func (ExtensionApi) IsRefcountedClassName ¶
func (a ExtensionApi) IsRefcountedClassName(name string) bool
type GlobalConstant ¶
type NativeStructure ¶
type UtilityFunction ¶
Click to show internal directories.
Click to hide internal directories.