my @class_mop_package_methods = qw(
_new
- initialize reinitialize
+ initialize reinitialize create create_anon is_anon
+ _free_anon _anon_cache_key _anon_package_prefix
name
namespace
_package_stash
- get_method_map
+ DESTROY
);
my @class_mop_module_methods = qw(
_instantiate_module
version authority identifier create
+
+ _anon_cache_key _anon_package_prefix
);
my @class_mop_class_methods = qw(
initialize reinitialize create
- create_anon_class is_anon_class free_anon_class
+ create_anon_class is_anon_class
+ _anon_cache_key _anon_package_prefix
instance_metaclass get_meta_instance
_inline_create_instance
_inline_rebless_instance
_inline_get_mop_slot _inline_set_mop_slot _inline_clear_mop_slot
- create_meta_instance _create_meta_instance
+ _create_meta_instance
new_object clone_object
_inline_new_object _inline_default_value _inline_preserve_weak_metaclasses
_inline_slot_initializer _inline_extra_init _inline_fallback_constructor
_inline_generate_instance _inline_params _inline_slot_initializers
_inline_init_attr_from_constructor _inline_init_attr_from_default
_generate_fallback_constructor
- construct_instance _construct_instance
- construct_class_instance _construct_class_instance
- clone_instance _clone_instance
+ _eval_environment
+ _construct_instance
+ _construct_class_instance
+ _clone_instance
rebless_instance rebless_instance_back rebless_instance_away
_force_rebless_instance _fixup_attributes_after_rebless
- check_metaclass_compatibility _check_metaclass_compatibility
+ _check_metaclass_compatibility
_check_class_metaclass_compatibility _check_single_metaclass_compatibility
_class_metaclass_is_compatible _single_metaclass_is_compatible
_fix_metaclass_incompatibility _fix_class_metaclass_incompatibility
invalidate_meta_instances invalidate_meta_instance
superclasses subclasses direct_subclasses class_precedence_list
- linearized_isa _superclasses_updated _superclass_metas
+ linearized_isa _method_lookup_order _superclasses_updated _superclass_metas
- alias_method get_all_method_names get_all_methods compute_all_applicable_methods
+ get_all_method_names get_all_methods
find_method_by_name find_all_methods_by_name find_next_method_by_name
add_before_method_modifier add_after_method_modifier add_around_method_modifier
find_attribute_by_name
get_all_attributes
- compute_all_applicable_attributes
- get_attribute_map
-
is_mutable is_immutable make_mutable make_immutable
_initialize_immutable _install_inlined_code _inlined_methods
_add_inlined_method _inline_accessors _inline_constructor
_immutable_metaclass
immutable_trait immutable_options
constructor_name constructor_class destructor_class
-
- DESTROY
);
# check the class ...
is($class_mop_class_meta->name, 'Class::MOP::Class', '... Class::MOP::Class->name');
is($class_mop_class_meta->version, $Class::MOP::Class::VERSION, '... Class::MOP::Class->version');
-ok($class_mop_class_meta->has_package_symbol('$VERSION'), '... Class::MOP::Class->has_package_symbol($VERSION)');
+if ( defined $Class::MOP::Class::VERSION ) {
+ ok($class_mop_class_meta->has_package_symbol('$VERSION'), '... Class::MOP::Class->has_package_symbol($VERSION)');
+}
is(${$class_mop_class_meta->get_package_symbol('$VERSION')},
$Class::MOP::Class::VERSION,
'... Class::MOP::Class->get_package_symbol($VERSION)');