=head1 Name SPVM::Document::NativeAPI::ClassVariable - Class Variable Native APIs =head1 Description The class variable native APIs in L are the APIs to get definition information for class variables. =head1 Usage SPVM_API_CLASS_VAR* api_class_var = env->api->class_var; void* basic_type = env->get_basic_type(env, stack, "Foo"); void* class_var = env->api->basic_type->get_class_var_by_name(env->runtime, basic_type, "$VAR"); const char* class_var_name = api_class_var->get_name(env->runtime, class_var); =head1 Native APIs =head2 get_name C, L);> Returns the name of the class variable I. =head2 get_index C, L);> Returns the index of the class variable I. This index is the position of the class variable in its belonging class. =head2 get_basic_type C, L);> Returns the L of the class variable I. =head2 get_type_dimension C, L);> Returns the type dimension of the class variable I. =head2 get_type_flag C, L);> Returns the L of the class variable I. =head2 get_current_basic_type C, L);> Returns the L that owns the class variable I. =head2 is_cache C, L);> If C class variable attribute is specified, returns 1, otherwise returns 0. =head1 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 6 is_cache =head1 See Also =over 2 =item * L =item * L =item * L =back =head1 Copyright & License Copyright (c) 2023 Yuki Kimoto MIT License