Diff for /parser3/src/include/pa_request.h between versions 1.153 and 1.154

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);
         //}          //}

Removed from v.1.153  
changed lines
  Added in v.1.154


E-mail: