|
|
| version 1.6, 2001/02/25 16:36:11 | version 1.10, 2001/03/01 13:52:59 |
|---|---|
| Line 30 public: // Value | Line 30 public: // Value |
| // frame: self_transparent | // frame: self_transparent |
| VClass* get_class() { return self->get_class(); } | VClass* get_class() { return self->get_class(); } |
| // methodframe: self_transparent | |
| VAliased *get_aliased() { return self->get_aliased(); } | |
| public: // usage | public: // usage |
| VMethodFrame(Pool& apool, const Junction& ajunction) : | VMethodFrame(Pool& apool, const Junction& ajunction) : |
| Line 50 public: // usage | Line 53 public: // usage |
| } | } |
| } | } |
| void set_self(VAliased& aself) { self=&aself; } | void set_self(Value& aself) { self=&aself; } |
| void store_param(Value *value) { | void store_param(Value *value) { |
| Method *method=junction.method; | Method *method=junction.method; |
| Line 59 public: // usage | Line 62 public: // usage |
| &name(), | &name(), |
| "call: too many params (max=%d)", method->params_names.size()); | "call: too many params (max=%d)", method->params_names.size()); |
| my.put(*static_cast<String *>(method->params_names.get(store_param_index++)), value); | String& name=*static_cast<String *>(method->params_names.get(store_param_index++)); |
| my.put(name, value); | |
| value->set_name(name); | |
| } | } |
| void fill_unspecified_params() { | void fill_unspecified_params() { |
| Method *method=junction.method; | Method *method=junction.method; |
| Line 76 public: | Line 81 public: |
| private: | private: |
| int store_param_index; | int store_param_index; |
| Hash my; | Hash my; |
| VAliased *self; | Value *self; |
| }; | }; |