|
|
| version 1.17, 2001/02/14 16:08:20 | version 1.19, 2001/02/15 14:18:50 |
|---|---|
| Line 1 | Line 1 |
| /* | |
| $Id$ | |
| */ | |
| /* | |
| ${name.subname}.notsubname | |
| ${:name.subname}.notsubname | |
| $:name... | |
| $name.subname | |
| $name.subname(constructor-code in current context) | |
| $name.subname{usage-code, in $name context} | |
| ^:name... | |
| ^name.field.subfield.method -- plain call | |
| ^name.field.subfield.method_ref -- method ref call, when .get_method()!=0 | |
| ^class:method -- no dotted path allowed before/after | |
| 1: wcontext.object_class == 0? -- constructor | |
| 2: wcontext.object_class.has_parent('class')? -- dynamic call | |
| 3: not -------------------------------------? -- static call | |
| parameters, any combination of: | |
| (arg1;arg2) -- calculated before the call, in current context | |
| {arg1}{arg2} -- calculated inside a call, when $arg1 substituted. in object context | |
| */ | |
| // TODO: | // TODO: |
| // $RESULT | // $RESULT |
| // ^menu[!unevaluated!] | // ^menu[!unevaluated!] |
| Line 41 void prepare() { | Line 71 void prepare() { |
| var_or_method_start_or_constructor_stop.set(')', STOP_TYPE); | var_or_method_start_or_constructor_stop.set(')', STOP_TYPE); |
| var_or_method_start_or_block_stop=var_or_method_start; | var_or_method_start_or_block_stop=var_or_method_start; |
| var_or_method_start_or_block_stop.set(']', STOP_TYPE); | var_or_method_start_or_block_stop.set('}', STOP_TYPE); |
| var_or_method_start_or_block_stop_or_param_stop_normal=var_or_method_start_or_block_stop; | var_or_method_start_or_block_stop_or_param_stop_normal=var_or_method_start_or_block_stop; |
| var_or_method_start_or_block_stop_or_param_stop_normal.set(';', PARAM_STOP_NORMAL_TYPE); | var_or_method_start_or_block_stop_or_param_stop_normal.set(';', PARAM_STOP_NORMAL_TYPE); |
| Line 345 void get_params( | Line 375 void get_params( |
| else if(c!=']') | else if(c!=']') |
| pool.exception().raise("params: closing backstick doesn't adjoin semicolon or closing bracket"); | pool.exception().raise("params: closing backstick doesn't adjoin semicolon or closing bracket"); |
| break; | break; |
| /* | |
| default: | default: |
| break; // ']' or eof: ^method[params;...;eof which would'nt process honestly | break; // ']' or eof: ^method[params;...;eof which would'nt process honestly |
| */ | |
| } | } |
| // emit resulting param's value | // emit resulting param's value |