Diff for /parser3/src/include/pa_request.h between versions 1.199 and 1.204

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,

Removed from v.1.199  
changed lines
  Added in v.1.204


E-mail: