Annotation of parser3/src/types/pa_vjunction.C, revision 1.7

1.1       paf         1: /**    @file
1.4       misha       2:        Parser: @b junction class decl.
1.1       paf         3: 
1.5       misha       4:        Copyright (c) 2001-2009 ArtLebedev Group (http://www.artlebedev.com)
1.1       paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
                      6: */
                      7: 
1.7     ! misha       8: static const char * const IDENT_VJUNCTION_C="$Date: 2009-04-21 09:26:08 $";
1.4       misha       9: 
                     10: // include
1.2       paf        11: 
1.1       paf        12: #include "pa_vjunction.h"
1.4       misha      13: #include "pa_vbool.h"
1.6       misha      14: #include "pa_wcontext.h"
                     15: 
                     16: void VJunction::reattach(WContext *new_wcontext){
                     17: 
                     18: #ifdef USE_DESTRUCTORS
1.7     ! misha      19:        if(fjunction.wcontext)
1.6       misha      20: #endif
                     21:        if(new_wcontext) {
                     22:                assert(fjunction.wcontext!=new_wcontext);
                     23:                fjunction.wcontext=new_wcontext;
                     24:                fjunction.wcontext->attach_junction(this);
                     25:                return;
                     26:        }
                     27: 
                     28: #ifdef USE_DESTRUCTORS
1.7     ! misha      29:        if(fjunction.is_temporal){
        !            30:                delete this;
        !            31:                return;
        !            32:        }
1.6       misha      33: #endif
1.7     ! misha      34:        fjunction.method_frame=0;
        !            35:        fjunction.rcontext=0;
        !            36:        fjunction.wcontext=0;
1.6       misha      37: }
                     38: 
1.1       paf        39: 
1.4       misha      40: override Value& VJunction::as_expr_result(bool) {
1.5       misha      41:        return VBool::get(as_bool());
1.1       paf        42: }

E-mail: