[Gambas-bugtracker] Bug #2745: Provide a way to know if a class or object is in fact a structure

bugtracker at gambaswiki.org bugtracker at gambaswiki.org
Thu May 11 00:05:15 CEST 2023


http://gambaswiki.org/bugtracker/edit?object=BUG.2745&from=L21haW4-

Brian G reported a new bug.

Summary
-------

Provide a way to know if a class or object is in fact a structure

Type             : Request
Priority         : High
Gambas version   : Master
Product          : Language


Description
-----------

Gambas seems to write gambas objects and structures as object in different ways.

To process objects correctly in an application, the application may need to know how the object will be written.

It appears internally gambas knows if an object is a structure has a class that is auto created.

Can an object property be added that identifies if an object is in fact a structure, or a class property that can do the same?

Or is there already a way to do this in a gambas application.


System information
------------------

[System]
Gambas=3.18.90
OperatingSystem=Linux
Distribution=Linux Mint 20.3 Una
Kernel=5.15.0-71-generic
Architecture=x86_64
Cores=8
Memory=13935M
Language=en_US.UTF-8
Desktop=MATE
DesktopResolution=95
DesktopScale=7
WidgetTheme=dexy-color-dark-gtk
Font=FreeSans,10

[Programs]
clang=clang version 10.0.0-4ubuntu1 
gcc=gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
git=git version 2.25.1

[Libraries]
Cairo=libcairo.so.2.11600.0
Curl=libcurl.so.4.6.0
DBus=libdbus-1.so.3.19.11
GDK2=libgdk-x11-2.0.so.0.2400.32
GDK3=libgdk-3.so.0.2404.16
GStreamer=libgstreamer-1.0.so.0.1603.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2404.16
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.97.0.0
QT5=libQt5Core.so.5.12.8
RSvg=librsvg-2.so.2.47.0
SDL=libSDL2-2.0.so.0.10.0
SQLite 3=libsqlite3.so.0.8.6

[Environment]
COMPIZ_CONFIG_PROFILE=mint
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-9tXPxV6ugx,guid=663a12371685f8830253d0c8645c1323
DISPLAY=:50
EDITOR=/usr/bin/nano
GB_GUI=gb.gtk3
GIO_LAUNCHED_DESKTOP_FILE_PID=2381686
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_US.UTF-8
LD_LIBRARY_PATH=:/usr/local/easysoft/access:/usr/local/easysoft/lib
LIBVIRT_DEFAULT_URI=qemu:///system
LOGNAME=<user>
MATE_DESKTOP_SESSION_ID=this-is-deprecated
MOTD_SHOWN=pam
PAPERSIZE=letter
PATH=<home>/.local/bin:<home>/bin:<home>/.local/bin:<home>/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PICO_SDK_PATH=<home>/Projects/picomite/pico/pico-sdk
PULSE_CLIENTCONFIG=<home>/.x2go/C-<user>-50-1683755803_stDMATE_dp24/.pulse-client.conf
PWD=<home>
QT_ACCESSIBILITY=1
QT_FONT_DPI=96
QT_GRAPHICSSYSTEM=native
QT_LOGGING_RULES=*.debug=false
QT_QPA_PLATFORMTHEME=qt5ct
QT_SCALE_FACTOR=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/2380559,unix/<hostname>:/tmp/.ICE-unix/2380559
SHELL=/usr/bin/gsh
SHLVL=1
STARTUP=/usr/bin/im-launch /usr/bin/env LD_LIBRARY_PATH=:/usr/local/easysoft/access:/usr/local/easysoft/lib mate-session
TERM=xterm
TZ=:/etc/localtime
USER=<user>
X2GO_AGENT_PID=2380231
X2GO_SESSION=<user>-50-1683755803_stDMATE_dp24
XAUTHORITY=<home>/.Xauthority
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_RUNTIME_DIR=/run/user/1000
XDG_SESSION_CLASS=user
XDG_SESSION_ID=592
XDG_SESSION_TYPE=tty
XSESSION_EXEC=mate-session




More information about the Bugtracker mailing list