--- parser3/src/classes/string.C 2001/03/11 08:16:31 1.5 +++ parser3/src/classes/string.C 2001/03/11 12:04:43 1.6 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: string.C,v 1.5 2001/03/11 08:16:31 paf Exp $ + $Id: string.C,v 1.6 2001/03/11 12:04:43 paf Exp $ */ #include "pa_request.h" @@ -37,39 +37,12 @@ static void _double(Request& r, Array *) void initialize_string_class(Pool& pool, VClass& vclass) { // ^string.length[] - String& LENGTH_NAME=*new(pool) String(pool); - LENGTH_NAME.APPEND_CONST("length"); - - Method& LENGTH_METHOD=*new(pool) Method(pool, - LENGTH_NAME, - 0, 0, // min,max numbered_params_count - 0/*params_names*/, 0/*locals_names*/, - 0/*parser_code*/, _length - ); - vclass.add_method(LENGTH_NAME, LENGTH_METHOD); - + vclass.add_native_method("length", _length, 0, 0); + // ^string.int[] - String& INT_NAME=*new(pool) String(pool); - INT_NAME.APPEND_CONST("int"); - - Method& INT_METHOD=*new(pool) Method(pool, - INT_NAME, - 0, 0, // min,max numbered_params_count - 0/*params_names*/, 0/*locals_names*/, - 0/*parser_code*/, _int - ); - vclass.add_method(INT_NAME, INT_METHOD); - + vclass.add_native_method("int", _int, 0, 0); + // ^string.double[] - String& DOUBLE_NAME=*new(pool) String(pool); - DOUBLE_NAME.APPEND_CONST("double"); - - Method& DOUBLE_METHOD=*new(pool) Method(pool, - DOUBLE_NAME, - 0, 0, // min,max numbered_params_count - 0/*params_names*/, 0/*locals_names*/, - 0/*parser_code*/, _double - ); - vclass.add_method(DOUBLE_NAME, DOUBLE_METHOD); + vclass.add_native_method("double", _double, 0, 0); }