The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

SPVM::Native::BasicType - Information of Basic Types

Description

The Native::BasicType class of SPVM has methods to manipulate information of basic types.

Usage

  use Native::BasicType;

Instance Methods

get_id

method get_id : int ();

Returns the basic type ID.

If a memory error occurs, an exception is thrown.

get_name

method get_name : string ();

Returns the basic type name.

If a memory error occurs, an exception is thrown.

get_class_dir

method get_class_dir : string ();

Returns the module directory.

If a memory error occurs, an exception is thrown.

get_rel_file

method get_rel_file : string ();

Returns the module relative file path.

If a memory error occurs, an exception is thrown.

get_parent

method get_parent : Native::BasicType ();

Returns the parent Native::BasicType object.

If a memory error occurs, an exception is thrown.

get_category

method get_category : int ();

Returns the category.

If a memory error occurs, an exception is thrown.

get_version_string

method get_version_string : string ();

Returns the version string.

If a memory error occurs, an exception is thrown.

is_pointer

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.

is_anon

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.

get_class_var_by_index

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.

get_class_var_by_name

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.

get_class_vars_length

method get_class_vars_length : int ();

Gets the length of the class variables.

If a memory error occurs, an exception is thrown.

get_field_by_index

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.

get_field_by_name

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.

get_fields_length

method get_fields_length : int ();

Gets the length of the fields.

If a memory error occurs, an exception is thrown.

get_method_by_index

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.

get_method_by_name

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.

get_methods_length

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.

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License