--- parser3/src/include/pa_request.h 2002/06/12 10:58:42 1.136 +++ parser3/src/include/pa_request.h 2002/06/20 14:50:22 1.139 @@ -4,7 +4,7 @@ Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) - $Id: pa_request.h,v 1.136 2002/06/12 10:58:42 paf Exp $ + $Id: pa_request.h,v 1.139 2002/06/20 14:50:22 paf Exp $ */ #ifndef PA_REQUEST_H @@ -99,10 +99,8 @@ public: BEWARE: may throw exception to you: catch it! */ void core( - const char *root_config_filespec, ///< system config filespec - bool root_config_fail_on_read_problem, ///< fail if system config file not found - const char *site_config_filespec, ///< site config filespec - bool site_config_fail_on_read_problem, ///< fail if site config file not found + const char *config_filespec, ///< system config filespec + bool config_fail_on_read_problem, ///< fail if system config file not found bool header_only); /// executes ops @@ -128,7 +126,7 @@ public: VStateless_class *base_class=0); // core.C /// compiles a @a source buffer VStateless_class *use_buf( - const char *source, const char *file, + const char *source, const String& filespec, const char *filespec_cstr, VStateless_class *aclass=0, const String *name=0, VStateless_class *base_class=0); // core.C @@ -292,13 +290,19 @@ private: // compile.C private: // execute.C - const String *execute_method(Value& aself, const Method& method, - bool return_cstr); + /// for @postprocess[body] const String& execute_method(VMethodFrame& amethodFrame, const Method& method); + //{ for @conf[filespec] and @auto[filespec] + void execute_method(Value& aself, + const Method& method, VString *optional_param, + const String **return_string); + void execute_nonvirtual_method(VStateless_class& aclass, + const String& method_name, VString *optional_param, + const String **return_string, + const Method **return_method=0); + //} + /// for @main[] const String *execute_virtual_method(Value& aself, const String& method_name); - const String *execute_nonvirtual_method(VStateless_class& aclass, - const String& method_name, - bool return_cstr); Value *get_element(const String *& remember_name, bool can_call_operator);