Changeset 22507 for v6

Show
Ignore:
Timestamp:
10/05/08 03:31:26 (7 weeks ago)
Author:
ruoso
Message:

[smop] preparing to implement preludescope.

Location:
v6/smop
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • v6/smop/CMakeLists.txt

    r22345 r22507  
    9898    src/smop_s1p_grep.sm0p 
    9999    src/smop_s1p_array_iterator.sm0p 
     100    src/smop_s1p_preludescope.sm0p 
    100101) 
    101102compile_sm0p (${sm0p_file}) 
     
    142143    src/smop_s1p_scalar.c 
    143144    src/smop_s1p_str.c 
     145    src/smop_s1p_preludescope.c 
    144146    src/smop_slime_capturize.c 
    145147    src/smop_slime_currentframe.c 
  • v6/smop/include/smop_s1p.h

    r22303 r22507  
    2626extern SMOP__Object* SMOP__S1P__BindCaptureSignature; 
    2727extern SMOP__Object* SMOP__S1P__PurePrototypeHow; 
     28extern SMOP__Object* SMOP__S1P__PreludeScope; 
    2829extern SMOP__Object* SMOP__GlobalInterpreter; 
    2930 
  • v6/smop/src/smop_internal.h

    r22298 r22507  
    6767     smop_s1p_array_iterator_init();        \ 
    6868     smop_s1p_emptylist_init();             \ 
    69      smop_s1p_endofiterator_init(); 
     69     smop_s1p_endofiterator_init();         \ 
     70     smop_s1p_preludescope_init();          \ 
     71     /* preludescope_populate should be the last */ \ 
     72     smop_s1p_preludescope_populate(); 
     73 
    7074#define SMOP_INTERNAL_DESTROY_SEQUENCE      \ 
     75     smop_s1p_preludescope_destr();         \ 
    7176     smop_s1p_endofiterator_destr();        \ 
    7277     smop_s1p_emptylist_destr();            \ 
     
    9095     smop_s1p_ccode_destr();                \ 
    9196     smop_s1p_code_destr();                 \ 
    92      smop_mold_destr();                     
     97     smop_mold_destr();                      
    9398 
    9499#define SMOP_BOOTSTRAP_INIT_SEQUENCE        \ 
     
    120125void smop_interpreter_init(); 
    121126void smop_interpreter_destr();  
     127 
    122128void smop_slime_frame_init(); 
    123129void smop_slime_frame_destr(); 
     
    128134void smop_slime_capturize_init(); 
    129135void smop_slime_capturize_destr(); 
     136 
    130137void smop_native_bool_init(); 
    131138void smop_native_bool_destr(); 
     
    134141void smop_native_uint_init(); 
    135142void smop_native_uint_destr(); 
     143 
    136144void smop_lowlevel_method_init(); 
    137145void smop_lowlevel_method_destr(); 
    138146void smop_p6opaque_init(); 
    139147void smop_p6opaque_destr(); 
     148 
    140149void smop_s1p_scalar_init(); 
    141150void smop_s1p_scalar_destr(); 
     
    146155void smop_s1p_ccode_init(); 
    147156void smop_s1p_ccode_destr(); 
     157 
    148158void smop_s1p_lexicalscope_init(); 
    149159void smop_s1p_lexicalscope_destr(); 
    150160void smop_s1p_lexicalscope_mold_init(); 
    151161void smop_s1p_lexicalscope_mold_destr(); 
     162 
    152163void smop_s1p_defaultblocksignature_init(); 
    153164void smop_s1p_defaultblocksignature_destr(); 
    154165void smop_s1p_defaultblocksignature_mold_init(); 
    155166void smop_s1p_defaultblocksignature_mold_destr(); 
     167 
    156168void smop_s1p_bindcapturesignature_init(); 
    157169void smop_s1p_bindcapturesignature_destr(); 
    158170void smop_s1p_bindcapturesignature_mold_init(); 
    159171void smop_s1p_bindcapturesignature_mold_destr(); 
     172 
    160173void smop_s1p_pureprototypehow_init(); 
    161174void smop_s1p_pureprototypehow_destr(); 
    162175void smop_s1p_pureprototypehow_mold_init(); 
    163176void smop_s1p_pureprototypehow_mold_destr(); 
     177 
    164178void smop_s1p_capturize_init(); 
    165179void smop_s1p_capturize_destr(); 
     
    168182void smop_s1p_itemrwcontext_init(); 
    169183void smop_s1p_itemrwcontext_destr(); 
     184 
     185 
    170186void smop_s1p_emptylist_init(); 
    171187void smop_s1p_emptylist_destr(); 
     
    173189void smop_s1p_endofiterator_destr(); 
    174190 
     191void smop_s1p_preludescope_init(); 
     192void smop_s1p_preludescope_destr(); 
     193void smop_s1p_preludescope_populate(); 
     194 
    175195#endif