Name
SPVM::Document::NativeAPI::ClassVariable - Class Variable Native APIs
Description
The class variable native APIs of SPVM are the APIs to manipulate information of class variables.
Usage
SPVM_API_CLASS_VAR* api_class_var = env->api->class_var;
const char* class_var_name = api_class_var->get_name(runtime, class_var);
The class_var
is got by the get_class_var_by_index and the get_class_var_by_name basic type native API.
Native APIs
get_name
const char* (*get_name)(void* runtime, void* class_var);
Returns the name of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
get_index
int32_t (*get_index)(void* runtime, void* class_var);
Returns the index of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
get_basic_type
void* (*get_basic_type)(void* runtime, void* class_var);
Returns the basic type of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
get_type_dimension
int32_t (*get_type_dimension)(void* runtime, void* class_var);
Returns the type dimension of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
get_type_flag
int32_t (*get_type_flag)(void* runtime, void* class_var);
Returns the type flag of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
get_current_basic_type
void* (*get_current_basic_type)(void* runtime, void* class_var);
Returns the current basic type of the class variable.
The runtime
argument is a runtime object.
The class_var
argument is a class_var object.
Native API IDs
0 get_name
1 get_index
2 get_basic_type
3 get_type_dimension
4 get_type_flag
5 get_current_basic_type
Copyright & License
Copyright (c) 2023 Yuki Kimoto
MIT License