Documentation
¶
Index ¶
- Constants
- Variables
- func CleanName(name, value string) string
- func CleanValue(v string) string
- func Dump()
- func GetCustomLibs(target, tags string) map[string]string
- func GetLibs() []string
- func IsBlockedDefault() []string
- func IsPackedList(v string) bool
- func IsPackedMap(v string) bool
- func IsWhiteListedSailfishLib(name string) bool
- func LoadModule(m string) error
- func LoadModules()
- func ShouldBuildForTarget(module, target string) bool
- func SortedClassNamesForModule(module string, template bool) []string
- func UnpackedList(v string) string
- func UnpackedListDirty(v string) string
- func UnpackedMap(v string) (string, string)
- func UnpackedMapDirty(v string) (string, string)
- type Class
- func (c *Class) FixGenericHelper()
- func (c *Class) GetAllBases() []string
- func (c *Class) GetAllBasesRecursiveCheckFailed(i int) ([]string, bool)
- func (c *Class) GetAllDerivations() []string
- func (c *Class) GetAllDerivationsInSameModule() []string
- func (c *Class) GetBases() []string
- func (c *Class) GetFunction(fname string) *Function
- func (c *Class) HasCallbackFunctions() bool
- func (c *Class) HasConstructor() bool
- func (c *Class) HasDestructor() bool
- func (c *Class) HasFunction(f *Function) bool
- func (c *Class) HasFunctionWithName(n string) bool
- func (c *Class) HasFunctionWithNameAndOverloadNumber(n string, num string) bool
- func (c *Class) IsPolymorphic() bool
- func (c *Class) IsSubClassOf(class string) bool
- func (c *Class) IsSubClassOfQObject() bool
- func (c *Class) IsSupported() bool
- type Enum
- type Function
- func (f *Function) Class() (*Class, bool)
- func (f *Function) ClassName() string
- func (f *Function) FindDeepestImplementation() string
- func (f *Function) Implements() bool
- func (f *Function) IsDerivedFromImpure() bool
- func (f *Function) IsDerivedFromPure() bool
- func (f *Function) IsDerivedFromVirtual() bool
- func (f *Function) IsJNIGeneric() bool
- func (f *Function) IsSupported() bool
- func (f *Function) PossibleDerivationsInAllModules(self bool) ([]string, string)
- func (f *Function) PossibleDerivationsReversedAndRemovedPure(self bool) ([]string, string)
- func (f *Function) PossiblePolymorphicDerivations(self bool) ([]string, string)
- func (f *Function) Root() *Function
- type Module
- type Namespace
- type Parameter
- type SubNamespace
- type Value
- type Variable
Constants ¶
View Source
const ( SIGNAL = "signal" SLOT = "slot" PROP = "prop" IMPURE = "impure" PURE = "pure" PLAIN = "plain" CONSTRUCTOR = "constructor" COPY_CONSTRUCTOR = "copy-constructor" MOVE_CONSTRUCTOR = "move-constructor" DESTRUCTOR = "destructor" CONNECT = "Connect" DISCONNECT = "Disconnect" CALLBACK = "callback" GETTER = "getter" SETTER = "setter" VOID = "void" TILDE = "~" MOC = "moc" )
Variables ¶
View Source
var LibDeps = map[string][]string{ "Core": {"Widgets", "Gui", "Svg"}, "AndroidExtras": {"Core"}, "Gui": {"Widgets", "Core"}, "Network": {"Core"}, "Xml": {"XmlPatterns", "Core"}, "DBus": {"Core"}, "Nfc": {"Core"}, "Script": {"Core"}, "Sensors": {"Core"}, "Positioning": {"Core"}, "Widgets": {"Gui", "Core"}, "Sql": {"Widgets", "Gui", "Core"}, "MacExtras": {"Gui", "Core"}, "Qml": {"Network", "Core"}, "WebSockets": {"Network", "Core"}, "XmlPatterns": {"Network", "Core"}, "Bluetooth": {"Core"}, "WebChannel": {"Network", "Qml", "Core"}, "Svg": {"Widgets", "Gui", "Core"}, "Multimedia": {"MultimediaWidgets", "Widgets", "Network", "Gui", "Core"}, "Quick": {"QuickWidgets", "Widgets", "Network", "Qml", "Gui", "Core"}, "Help": {"Sql", "Network", "Widgets", "Gui", "Core"}, "Location": {"Positioning", "Quick", "Gui", "Core"}, "ScriptTools": {"Script", "Widgets", "Core"}, "UiTools": {"Widgets", "Gui", "Core"}, "X11Extras": {"Gui", "Core"}, "WinExtras": {"Widgets", "Gui", "Core"}, "WebEngine": {"Widgets", "WebEngineWidgets", "WebChannel", "Network", "WebEngineCore", "Quick", "Gui", "Qml", "Core"}, "TestLib": {"Widgets", "Gui", "Core"}, "SerialPort": {"Core"}, "SerialBus": {"Core"}, "PrintSupport": {"Widgets", "Gui", "Core"}, "Designer": {"UiPlugin", "Widgets", "Gui", "Xml", "Core"}, "Scxml": {"Network", "Qml", "Core"}, "Gamepad": {"Gui", "Core"}, "Purchasing": {"Core"}, "DataVisualization": {"Gui", "Core"}, "Charts": {"Widgets", "Gui", "Core"}, "Speech": {"Core"}, "QuickControls2": {"Quick", "QuickWidgets", "Widgets", "Network", "Qml", "Gui", "Core"}, "Sailfish": {"Core"}, "WebView": {"Core"}, "NetworkAuth": {"Network", "Gui", "Core"}, "RemoteObjects": {"Network", "Core"}, "WebKit": {"WebKitWidgets", "Multimedia", "Positioning", "Widgets", "Sql", "Network", "Gui", "Sensors", "Core"}, MOC: make([]string, 0), "build_ios": {"Core", "Gui", "Network", "Sql", "Xml", "Nfc", "Script", "Sensors", "Positioning", "Widgets", "Qml", "WebSockets", "XmlPatterns", "Bluetooth", "WebChannel", "Svg", "Multimedia", "Quick", "Help", "Location", "ScriptTools", "MultimediaWidgets", "UiTools", "PrintSupport", "WebView"}, }
TODO: remove global
Functions ¶
func CleanValue ¶
func GetCustomLibs ¶
func IsBlockedDefault ¶
func IsBlockedDefault() []string
func IsPackedList ¶
func IsPackedMap ¶
func LoadModule ¶
func LoadModules ¶
func LoadModules()
func ShouldBuildForTarget ¶
func UnpackedList ¶
func UnpackedListDirty ¶
func UnpackedMap ¶
func UnpackedMapDirty ¶
Types ¶
type Class ¶
type Class struct { Name string `xml:"name,attr"` Status string `xml:"status,attr"` Access string `xml:"access,attr"` Abstract bool `xml:"abstract,attr"` Bases string `xml:"bases,attr"` Module string `xml:"module,attr"` Brief string `xml:"brief,attr"` Functions []*Function `xml:"function"` Enums []*Enum `xml:"enum"` Variables []*Variable `xml:"variable"` Properties []*Variable `xml:"property"` Classes []*Class `xml:"class"` Since string `xml:"since,attr"` DocModule string Stub bool WeakLink map[string]struct{} Export bool Fullname string Pkg string HasFinalizer bool Constructors []string Derivations []string }
func SortedClassesForModule ¶
func (*Class) FixGenericHelper ¶
func (c *Class) FixGenericHelper()
func (*Class) GetAllBases ¶
func (*Class) GetAllBasesRecursiveCheckFailed ¶
func (*Class) GetAllDerivations ¶
func (*Class) GetAllDerivationsInSameModule ¶
func (*Class) GetFunction ¶
func (*Class) HasCallbackFunctions ¶
func (*Class) HasConstructor ¶
func (*Class) HasDestructor ¶
func (*Class) HasFunction ¶
func (*Class) HasFunctionWithName ¶
func (*Class) HasFunctionWithNameAndOverloadNumber ¶
func (*Class) IsPolymorphic ¶
func (*Class) IsSubClassOf ¶
func (*Class) IsSubClassOfQObject ¶
func (*Class) IsSupported ¶
type Enum ¶
type Function ¶
type Function struct { Name string `xml:"name,attr"` Fullname string `xml:"fullname,attr"` Href string `xml:"href,attr"` Status string `xml:"status,attr"` Access string `xml:"access,attr"` Filepath string `xml:"filepath,attr"` Virtual string `xml:"virtual,attr"` Meta string `xml:"meta,attr"` Static bool `xml:"static,attr"` Overload bool `xml:"overload,attr"` OverloadNumber string `xml:"overload-number,attr"` Output string `xml:"type,attr"` Signature string `xml:"signature,attr"` Parameters []*Parameter `xml:"parameter"` Brief string `xml:"brief,attr"` Since string `xml:"since,attr"` SignalMode string TemplateModeJNI string Default bool TmpName string Export bool NeedsFinalizer bool Container string TemplateModeGo string NonMember bool NoMocDeduce bool AsError bool Synthetic bool Checked bool Exception bool IsMap bool OgParameters []Parameter IsMocFunction bool IsMocProperty bool PureGoOutput string }
func (*Function) FindDeepestImplementation ¶
func (*Function) Implements ¶
func (*Function) IsDerivedFromPure ¶
func (*Function) IsDerivedFromVirtual ¶
TODO: combine
func (*Function) IsJNIGeneric ¶
func (*Function) IsSupported ¶
func (*Function) PossibleDerivationsInAllModules ¶
func (*Function) PossibleDerivationsReversedAndRemovedPure ¶
func (*Function) PossiblePolymorphicDerivations ¶
TODO: multipoly [][]string TODO: connect/disconnect slot functions + add necessary SIGNAL_* functions (check first if really needed)
type Module ¶
type Namespace ¶
type Namespace struct { Classes []*Class `xml:"class"` //Functions []*Function `xml:"function"` //TODO: uncomment //Enums []*Enum `xml:"enum"` //TODO: uncomment SubNamespaces []*SubNamespace `xml:"namespace"` }
type SubNamespace ¶
type Variable ¶
type Variable struct { Name string `xml:"name,attr"` Fullname string `xml:"fullname,attr"` Href string `xml:"href,attr"` Status string `xml:"status,attr"` Access string `xml:"access,attr"` Filepath string `xml:"filepath,attr"` Static bool `xml:"static,attr"` Output string `xml:"type,attr"` Brief string `xml:"brief,attr"` Getter []struct{} `xml:"getter"` Setter []struct{} `xml:"setter"` IsMocSynthetic bool PureGoType string }
Click to show internal directories.
Click to hide internal directories.