|
|
| version 1.199, 2010/05/20 04:35:59 | version 1.204, 2010/08/30 10:49:05 |
|---|---|
| Line 122 private: | Line 122 private: |
| /// already used files to avoid cyclic uses | /// already used files to avoid cyclic uses |
| HashString<bool> used_files; | HashString<bool> used_files; |
| HashString<bool> searched_along_class_path; | |
| /// list of all used files, Operation::file_no = index to it | /// list of all used files, Operation::file_no = index to it |
| Array<String::Body> file_list; | Array<String::Body> file_list; |
| Line 205 public: | Line 206 public: |
| void execute(ArrayOperation& ops); // execute.C | void execute(ArrayOperation& ops); // execute.C |
| void op_call(VMethodFrame &frame); | void op_call(VMethodFrame &frame); |
| void op_call_write(VMethodFrame &frame); | void op_call_write(VMethodFrame &frame); |
| void op_call(VMethodFrame &frame, bool constructing); | Value& construct(Value &class_value, const Method &method); |
| /// execute ops with anti-recoursion check | /// execute ops with anti-recoursion check |
| void recoursion_checked_execute(/*const String& name, */ArrayOperation& ops) { | void recoursion_checked_execute(/*const String& name, */ArrayOperation& ops) { |
| // anti_endless_execute_recoursion | // anti_endless_execute_recoursion |
| Line 223 public: | Line 225 public: |
| void use_file_directly(VStateless_class& aclass, | void use_file_directly(VStateless_class& aclass, |
| const String& file_spec, | const String& file_spec, |
| bool fail_on_read_problem=true, | bool fail_on_read_problem=true, |
| bool fail_on_file_absence=true); // pa_request.C | bool fail_on_file_absence=true); |
| /// 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. |
| void use_file(VStateless_class& aclass, | void use_file(VStateless_class& aclass, |
| const String& file_name, | const String& file_name, |
| const String* use_filespec); // pa_request.C | const String* use_filespec); |
| /// compiles a @a source buffer | /// compiles a @a source buffer |
| void use_buf(VStateless_class& aclass, | void use_buf(VStateless_class& aclass, |
| const char* source, | const char* source, |
| const String* main_alias, | const String* main_alias, |
| uint file_no, | uint file_no, |
| int line_no_offset=0); // pa_request.C | int line_no_offset=0); |
| /// processes any code-junction there may be inside of @a value | /// processes any code-junction there may be inside of @a value |
| StringOrValue process_getter(Junction& junction); // execute.C | |
| StringOrValue process(Value& input_value, bool intercept_string=true); // execute.C | StringOrValue process(Value& input_value, bool intercept_string=true); // execute.C |
| void process_write(Value& input_value); // execute.C | void process_write(Value& input_value); // execute.C |
| //@{ convinient helpers | //@{ convinient helpers |
| Line 248 public: | Line 251 public: |
| return process(input_value, intercept_string).as_value(); | return process(input_value, intercept_string).as_value(); |
| } | } |
| //@} | //@} |
| const String* get_method_filename(const Method* method); | const String* get_method_filename(const Method* method); // execute.C |
| const String* get_used_filename(uint file_no); | const String* get_used_filename(uint file_no); |
| #define DEFINE_DUAL(modification) \ | #define DEFINE_DUAL(modification) \ |
| Line 365 public: // status read methods | Line 368 public: // status read methods |
| /// for @main[] | /// for @main[] |
| const String* execute_virtual_method(Value& aself, const String& method_name); | const String* execute_virtual_method(Value& aself, const String& method_name); |
| /// for @postprocess[body] | /// executes parser method, use op_call(frame) to execute native method |
| StringOrValue execute_method(VMethodFrame& amethodFrame, const Method& method); | void execute_method(VMethodFrame& aframe); |
| //{ for @conf[filespec] and @auto[filespec] and parser://method/call | //{ for @conf[filespec] and @auto[filespec] and parser://method/call |
| const String* execute_method(Value& aself, | const String* execute_method(Value& aself, |
| const Method& method, Value* optional_param, | const Method& method, Value* optional_param, |