version 1.119, 2008/09/04 01:42:25 |
version 1.121, 2011/03/30 02:43:18 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/strobj.c,v 1.118 2007/04/15 11:01:01 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/strobj.c,v 1.120 2010/04/23 06:53:30 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
|
|
P *rp; |
P *rp; |
{ |
{ |
char *p; |
char *p; |
|
FUNC f; |
|
|
p = BDY((STRING)ARG0(arg)); |
p = BDY((STRING)ARG0(arg)); |
#if 0 |
#if 0 |
|
|
makevar(p,rp); |
makevar(p,rp); |
} |
} |
#else |
#else |
makevar(p,rp); |
gen_searchf_searchonly(p,&f); |
|
if ( f ) |
|
makesrvar(f,rp); |
|
else |
|
makevar(p,rp); |
#endif |
#endif |
} |
} |
|
|
Line 1431 char *symbol_name(char *name) |
|
Line 1436 char *symbol_name(char *name) |
|
|
|
void Pget_function_name(NODE arg,STRING *rp) |
void Pget_function_name(NODE arg,STRING *rp) |
{ |
{ |
QUOTEARG qa; |
QUOTEARG qa; |
ARF f; |
|
char *opname; |
|
|
|
qa = (QUOTEARG)BDY(arg); |
qa = (QUOTEARG)BDY(arg); |
if ( !qa || OID(qa) != O_QUOTEARG || qa->type != A_arf ) |
if ( !qa || OID(qa) != O_QUOTEARG ) { |
|
*rp = 0; return; |
|
} |
|
switch ( qa->type ) { |
|
case A_arf: |
|
MKSTR(*rp,((ARF)BDY(qa))->name); |
|
break; |
|
case A_func: |
|
MKSTR(*rp,((FUNC)BDY(qa))->name); |
|
break; |
|
default: |
*rp = 0; |
*rp = 0; |
else { |
break; |
f = (ARF)BDY(qa); |
} |
opname = f->name; |
|
MKSTR(*rp,opname); |
|
} |
|
} |
} |
|
|
FNODE strip_paren(FNODE); |
FNODE strip_paren(FNODE); |