--- parser3/src/classes/reflection.C 2009/08/14 10:40:24 1.9 +++ parser3/src/classes/reflection.C 2009/08/14 23:37:07 1.11 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_REFLECTION_C="$Date: 2009/08/14 10:40:24 $"; +static const char * const IDENT_REFLECTION_C="$Date: 2009/08/14 23:37:07 $"; #include "pa_vmethod_frame.h" #include "pa_request.h" @@ -42,7 +42,7 @@ DECLARE_CLASS_VAR(reflection, new MRefle static void _create(Request& r, MethodParams& params) { const String& class_name=params.as_string(0, "class_name must be string"); - Value* class_value=r.classes().get(class_name); + Value* class_value=r.get_class(class_name); if(!class_value) throw Exception(PARSER_RUNTIME, @@ -52,7 +52,7 @@ static void _create(Request& r, MethodPa const String& constructor_name=params.as_string(1, "constructor_name must be string"); Value* constructor_value=class_value->get_element(constructor_name); - if(!constructor_value || !constructor_value->get_junction() || constructor_value->get_junction()->self.get_class()!=class_value) + if(!constructor_value || !constructor_value->get_junction()) throw Exception(PARSER_RUNTIME, &constructor_name, "constructor must be declared in class '%s'", @@ -185,7 +185,7 @@ static void store_method_info( static void _methods(Request& r, MethodParams& params) { const String& class_name=params.as_string(0, "class_name must be string"); - Value* class_value=r.classes().get(class_name); + Value* class_value=r.get_class(class_name); if(!class_value) throw Exception(PARSER_RUNTIME, &class_name, @@ -204,7 +204,7 @@ static void _methods(Request& r, MethodP static void _method_info(Request& r, MethodParams& params) { const String& class_name=params.as_string(0, "class_name must be string"); - Value* class_value=r.classes().get(class_name); + Value* class_value=r.get_class(class_name); if(!class_value) throw Exception(PARSER_RUNTIME, &class_name,