SPVM::Native::BasicType − Information of Basic Types
The Native::BasicType class of SPVM has methods to manipulate information of basic types.
use Native::BasicType;
"method get_id : int ();"
Returns the basic type ID.
If a memory error occurs, an exception is thrown.
"method get_name : string ();"
Returns the basic type name.
If a memory error occurs, an exception is thrown.
"method get_class_dir : string ();"
Returns the module directory.
If a memory error occurs, an exception is thrown.
"method get_rel_file : string ();"
Returns the module relative file path.
If a memory error occurs, an exception is thrown.
"method get_parent : Native::BasicType ();"
Returns the parent Native::BasicType object.
If a memory error occurs, an exception is thrown.
"method get_category : int ();"
Returns the category.
If a memory error occurs, an exception is thrown.
"method get_version_string : string ();"
Returns the version string. If it is not specified, returns undef.
If a memory error occurs, an exception is thrown.
"method is_pointer : int ();"
If the basic type is a pointer class, returns 1. Otherwise returns 0.
If a memory error occurs, an exception is thrown.
"method is_anon : int ();"
If the basic type is anon basic type, returns 1. Otherwise returns 0.
If a memory error occurs, an exception is thrown.
"method get_class_var_by_index : Native::ClassVar ($class_var_index : int);"
Gets a class variable object by an index.
If a memory error occurs, an exception is thrown.
"method get_class_var_by_name : Native::ClassVar ($class_var_name : string);"
Gets a class variable object by a name.
If a memory error occurs, an exception is thrown.
"method get_class_vars_length : int ();"
Gets the length of the class variables.
If a memory error occurs, an exception is thrown.
"method get_field_by_index : Native::Field ($field_index : int);"
Gets a field object by an index.
If a memory error occurs, an exception is thrown.
"method get_field_by_name : Native::Field ($field_name : string);"
Gets a field object by a name.
If a memory error occurs, an exception is thrown.
"method get_fields_length : int ();"
Gets the length of the fields.
If a memory error occurs, an exception is thrown.
"method get_method_by_index : Native::Method ($method_index : int);"
Gets a method object by an index.
If a memory error occurs, an exception is thrown.
"method get_method_by_name : Native::Method ($method_name : string);"
Gets a method object by a name.
If a memory error occurs, an exception is thrown.
"method get_methods_length : int ();"
Gets the length of the methods.
If a memory error occurs, an exception is thrown.
"method get_anon_basic_type_by_index : Native::BasicType ($anon_basic_type_index : int);"
Gets a anon basic type object defined in this basic type by an index.
If a memory error occurs, an exception is thrown.
"method get_anon_basic_types_length : int ();"
Gets the length of the anon basic types defined in this basic type.
If a memory error occurs, an exception is thrown.
"method get_methods : Native::Method[] ($options : object[] = undef);"
Returns methods.
"method get_fields : Native::Field[] ($options : object[] = undef);"
Returns fields.
"method get_class_vars : Native::ClassVar[] ($options : object[] = undef);"
Returns class variables.
"method get_basic_type_in_version_from : Native::BasicType ();"
Returns the basic typeNative::BasicType object specified by "version_from" statement.
If a memory error occurs, an exception is thrown.
Copyright (c) 2023 Yuki Kimoto
MIT License