|
|
| version 1.153, 2002/10/14 13:53:21 | version 1.154, 2002/10/14 15:22:41 |
|---|---|
| Line 40 const uint ANTI_ENDLESS_EXECUTE_RECOURSI | Line 40 const uint ANTI_ENDLESS_EXECUTE_RECOURSI |
| #ifndef NO_STRING_ORIGIN | #ifndef NO_STRING_ORIGIN |
| # define COMPILE_PARAMS \ | # define COMPILE_PARAMS \ |
| const char *source, \ | VStateless_class& aclass, const char *source \ |
| VStateless_class *aclass, const String *name, \ | , const char *file |
| VStateless_class *base_class, \ | # define COMPILE(aclass, source, file) \ |
| const char *file | real_compile(aclass, source, file) |
| # define COMPILE(source, aclass, name, base_class, file) \ | |
| real_compile(source, aclass, name, base_class, file) | |
| #else | #else |
| # define COMPILE_PARAMS \ | # define COMPILE_PARAMS \ |
| const char *source, \ | VStateless_class& aclass, const char *source |
| VStateless_class *aclass, const String *name, \ | # define COMPILE(aclass, source, file) \ |
| VStateless_class *base_class | real_compile(aclass, source) |
| # define COMPILE(source, aclass, name, base_class, file) \ | |
| real_compile(source, aclass, name, base_class) | |
| #endif | #endif |
| class Temp_lang; | class Temp_lang; |
| Line 122 public: | Line 118 public: |
| } | } |
| /// compiles the file, maybe forcing it's class @a name and @a base_class. | /// compiles the file, maybe forcing it's class @a name and @a base_class. |
| VStateless_class *use_file( | VStateless_class *use_file(VStateless_class& aclass, |
| const String& file_name, | const String& file_name, |
| bool ignore_class_path=false, | bool ignore_class_path=false, |
| bool fail_on_read_problem=true, bool fail_on_file_absence=true, | bool fail_on_read_problem=true, bool fail_on_file_absence=true); // core.C |
| const String *name=0, | |
| VStateless_class *base_class=0); // core.C | |
| /// compiles a @a source buffer | /// compiles a @a source buffer |
| VStateless_class *use_buf( | VStateless_class *use_buf(VStateless_class& aclass, |
| const char *source, const String& filespec, const char *filespec_cstr, | const char *source, |
| VStateless_class *aclass=0, const String *name=0, | const String& filespec, const char *filespec_cstr); // core.C |
| VStateless_class *base_class=0); // core.C | |
| /// processes any code-junction there may be inside of @a value | /// processes any code-junction there may be inside of @a value |
| StringOrValue process(Value& input_value, bool intercept_string=true); // execute.C | StringOrValue process(Value& input_value, bool intercept_string=true); // execute.C |
| Line 220 public: | Line 213 public: |
| return fconnection; | return fconnection; |
| } | } |
| bool origins_mode() { | bool origins_mode(); |
| return main_class->get_element(*origins_mode_name, main_class, false)!=0; // $ORIGINS mode | |
| } | |
| public: | public: |
| Line 234 public: | Line 225 public: |
| /// name of 'main' method | /// name of 'main' method |
| const String main_method_name; | const String main_method_name; |
| /// operators are methods of this class | /// 'MAIN' class conglomerat & operators are methods of this class |
| Methoded& OP; | VClass& main_class; |
| /// $env:fields | /// $env:fields |
| VEnv env; | VEnv env; |
| /// $status:fields | /// $status:fields |
| Line 253 public: | Line 244 public: |
| /// $cookie:elements | /// $cookie:elements |
| VCookie cookie; | VCookie cookie; |
| /// 'MAIN' class conglomerat | |
| VStateless_class *main_class; | |
| /// classes configured data | /// classes configured data |
| Hash classes_conf; | Hash classes_conf; |
| Line 315 private: // execute.C | Line 303 private: // execute.C |
| const Method& method, VString *optional_param, | const Method& method, VString *optional_param, |
| const String **return_string); | const String **return_string); |
| void execute_nonvirtual_method(VStateless_class& aclass, | void execute_nonvirtual_method(VStateless_class& aclass, |
| const Method *method, VString *optional_param, | const String& method_name, VString *optional_param, |
| const String **return_string, | const String **return_string, |
| const Method **return_method=0); | const Method **return_method=0); |
| //} | //} |