--* Last edited: Mar 22 20:03 1992 (hws)
-- $Id: map-c-names,v 1.5 91/05/31 10:13:49 bilmes Exp $
--
-- COPYRIGHT NOTICE: This code is provided "AS IS" WITHOUT ANY WARRANTY
-- and is subject to the terms of the SATHER LIBRARY GENERAL PUBLIC
-- LICENSE contained in the file: "sather/doc/license.txt" of the Sather
-- distribution. The license is also available from ICSI, 1947 Center
-- St., Suite 600, Berkeley CA 94704, USA.

(c_name) 
id_exprob_create                        ID_EXPROB::create
(c_name) 
char_const_exprob_create                CHAR_CONST_EXPROB::create
(c_name) 
int_const_exprob_create                 INT_CONST_EXPROB::create
(c_name) 
real_const_exprob_create                REAL_CONST_EXPROB::create
(c_name) 
bool_const_exprob_create                BOOL_CONST_EXPROB::create
(c_name) 
str_const_exprob_create                 STR_CONST_EXPROB::create

(c_name) 
op_exprob_create_unary                  OP_EXPROB::create_unary
(c_name) 
op_exprob_create_binary                 OP_EXPROB::create_binary

(c_name) 
aref_exprob_create                      AREF_EXPROB::create

(c_name) 
id_args_exprob_create                   ID_ARGS_EXPROB::create
(c_name) 
expr_args_exprob_create                 EXPR_ARGS_EXPROB::create
(c_name) 
typespec_args_exprob_create             TYPESPEC_ARGS_EXPROB::create

(c_name) 
exprob_put_name                         EXPROB::put_kwdname

-- Different kinds of LST_xxxOB.
(c_name) 
lst_exprob_create                       LST_EXPROB::create
(c_name) 
lst_exprob_push                         LST_EXPROB::push
(c_name) 
lst_exprob_append                       LST_EXPROB::append
(c_name) 
lst_stmtob_create                       LST_STMTOB::create
(c_name) 
lst_stmtob_push                         LST_STMTOB::push
(c_name) 
lst_stmtob_append                       LST_STMTOB::append
(c_name) 
except_stmtob_create                    EXCEPT_STMTOB::create
(c_name) 
lst_when_stmtob_create                  LST_WHEN_STMTOB::create
(c_name) 
lst_when_stmtob_push                    LST_WHEN_STMTOB::push
(c_name)
lst_declob_create                       LST_DECLOB::create
(c_name) 
lst_declob_append                       LST_DECLOB::append
(c_name) 
lst_typeob_create                       LST_TYPEOB::create
(c_name) 
lst_typeob_push                         LST_TYPEOB::push
(c_name) 
lst_featob_create                       LST_FEATOB::create
(c_name) 
lst_featob_append                       LST_FEATOB::append
(c_name) 
lst_featob_push                         LST_FEATOB::push

(c_name) 
lst_int_create                          LIST{INT}::create
(c_name) 
lst_int_push                            LIST{INT}::push

-- Different kinds of STMTOB
(c_name) 
debug_stmtob_create                     DEBUG_STMTOB::create
(c_name) 
assert_stmtob_create                    ASSERT_STMTOB::create
(c_name) 
when_stmtob_create                      WHEN_STMTOB::create
(c_name) 
switch_stmtob_create                    SWITCH_STMTOB::create
(c_name) 
loop_stmtob_create                      LOOP_STMTOB::create
(c_name) 
elsif_stmtob_create                     ELSIF_STMTOB::create
(c_name) 
cond_stmtob_create                      COND_STMTOB::create
(c_name) 
assign_stmtob_create                    ASSIGN_STMTOB::create
(c_name) 
call_stmtob_create                      CALL_STMTOB::create
(c_name) 
break_stmtob_create                     BREAK_STMTOB::create
(c_name) 
return_stmtob_create                    RETURN_STMTOB::create

(c_name) 
local_decl_stmtob_create                LOCAL_DECL_STMTOB::create
(c_name) 
local_decl_stmtob_create_lst            LOCAL_DECL_STMTOB::create_lst
        -- Both a STMTOB and a DECLOB

-- Different kinds of $TYPEOB
(c_name) 
simple_typeob_create                    SIMPLE_TYPEOB::create
(c_name) 
dispatch_typeob_create                  DISPATCH_TYPEOB::create
(c_name) 
param_typeob_create                     PARAM_TYPEOB::create

-- Returns list of different $DECLOB
(c_name) 
const_decl_featob_create_lst            CONST_DECL_FEATOB::create_lst
(c_name) 
shared_decl_featob_create_lst           SHARED_DECL_FEATOB::create_lst
(c_name) 
attr_decl_featob_create_lst             ATTR_DECL_FEATOB::create_lst
(c_name) 
param_declob_create_lst                 PARAM_DECLOB::create_lst

-- Different $FEATOB
(c_name) 
cinh_featob_create                      CINH_FEATOB::create
(c_name) 
rout_featob_create                      ROUT_FEATOB::create
(c_name)
alias_featob_create                     ALIAS_FEATOB::create

-- Different kinds of $DECLOB
(c_name) 
any_declob_create                       ANY_DECLOB::create
(c_name) 
any_declob_ith_name                     ANY_DECLOB::ith_name
(c_name) 
any_declob_get_type_spec                ANY_DECLOB::get_type_spec

-- Miscellaneous interface
(c_name) 
main_process_classdef                   CS::process_classdef
(c_name) 
classob_table_install                   CLASSOB_TABLE::install
(c_name) 
classob_create                          CLASSOB::create
(c_name) 
lst_featob_mark_private                 LST_FEATOB::mark_private

(c_name) 
globals_classes_defs                    GLOBALS::class_defs

-- Used by scanner
(c_name)
globals_curr_lineno                     GLOBALS::curr_lineno
(c_name)
globals_curr_loop_lineno                GLOBALS::curr_loop_lineno
(c_name)
globals_curr_filename                   GLOBALS::curr_filename
(c_name)
globals_str_table                       GLOBALS::str_table

(c_name)
str_table_index_of_str                  STR_TABLE::index_of_str
(c_name)
str_table_at_index                      STR_TABLE::at_index
(c_name)
str_buffer_create                       STR_BUFFER::create
(c_name)
str_buffer_strval                       STR_BUFFER::strval
(c_name)
str_buffer_equal                        STR_BUFFER::is_equal
(c_name)
str_buffer_terminate                    STR_BUFFER::terminate
(c_name)
str_buffer_length                       STR_BUFFER::length
(c_name)
str_buffer_init                         STR_BUFFER::init
(c_name)
str_buffer_push                         STR_BUFFER::push
(c_name)
str_buffer_pop                          STR_BUFFER::pop

(c_name)
ASSERT_IND                              RESERVED_WORDS::assert_kw_ind
(c_name)
ALIAS_IND                               RESERVED_WORDS::alias_kw_ind
(c_name)
BREAK_IND                               RESERVED_WORDS::break_kw_ind
(c_name)
CLASS_IND                               RESERVED_WORDS::class_kw_ind
(c_name)
CONSTANT_IND                            RESERVED_WORDS::constant_kw_ind
(c_name)
DEBUG_IND                               RESERVED_WORDS::debug_kw_ind
(c_name)
ELSE_IND                                RESERVED_WORDS::else_kw_ind
(c_name)
ELSIF_IND                               RESERVED_WORDS::elsif_kw_ind
(c_name)
END_IND                                 RESERVED_WORDS::end_kw_ind
(c_name)
EXCEPT_IND                              RESERVED_WORDS::except_kw_ind
(c_name)
IF_IND                                  RESERVED_WORDS::if_kw_ind
(c_name)
INLINE_IND                              RESERVED_WORDS::inline_kw_ind
(c_name)
IS_IND                                  RESERVED_WORDS::is_kw_ind
(c_name)
LOOP_IND                                RESERVED_WORDS::loop_kw_ind
(c_name)
PRIVATE_IND                             RESERVED_WORDS::private_kw_ind
(c_name)
RETURN_IND                              RESERVED_WORDS::return_kw_ind
(c_name)
SHARED_IND                              RESERVED_WORDS::shared_kw_ind
(c_name)
SWITCH_IND                              RESERVED_WORDS::switch_kw_ind
(c_name)
THEN_IND                                RESERVED_WORDS::then_kw_ind
(c_name)
UNTIL_IND                               RESERVED_WORDS::until_kw_ind
(c_name)
WHEN_IND                                RESERVED_WORDS::when_kw_ind

(c_name)
AND_IND                                 RESERVED_WORDS::and_kw_ind
(c_name)
NOT_IND                                 RESERVED_WORDS::not_kw_ind
(c_name)
OR_IND                                  RESERVED_WORDS::or_kw_ind

(c_name)
TRUE_IND                                RESERVED_WORDS::true_ind
(c_name)
FALSE_IND                               RESERVED_WORDS::false_ind

(c_name)
NOT_OP_IND                              OP_INDICES::not_op_ind
(c_name)
LT_OP_IND                               OP_INDICES::lt_op_ind
(c_name)
GT_OP_IND                               OP_INDICES::gt_op_ind
(c_name)
LE_OP_IND                               OP_INDICES::le_op_ind
(c_name)
GE_OP_IND                               OP_INDICES::ge_op_ind
(c_name)
EQ_OP_IND                               OP_INDICES::eq_op_ind
(c_name)
NE_OP_IND                               OP_INDICES::ne_op_ind
(c_name)
AND_OP_IND                              OP_INDICES::and_op_ind
(c_name)
OR_OP_IND                               OP_INDICES::or_op_ind
(c_name)
UMINUS_OP_IND                           OP_INDICES::uminus_op_ind
(c_name)
UPLUS_OP_IND                            OP_INDICES::uplus_op_ind
(c_name)
EXP_OP_IND                              OP_INDICES::exp_op_ind
(c_name)
PLUS_OP_IND                             OP_INDICES::plus_op_ind
(c_name)
MINUS_OP_IND                            OP_INDICES::minus_op_ind
(c_name)
MULT_OP_IND                             OP_INDICES::mult_op_ind
(c_name)
DIVIDE_OP_IND                           OP_INDICES::divide_op_ind

(c_name)
timer_c_create                          TIMER::c_timer_create
