Annotation of parser3/src/main/pa_vclass.C, revision 1.3

1.1       paf         1: /*
1.3     ! paf         2: $Id: pa_vclass.C,v 1.1 2001/03/08 17:16:36 paf Exp $
1.1       paf         3: */
                      4: 
                      5: #include "pa_vclass.h"
1.3     ! paf         6: #include "pa_vstring.h"
1.1       paf         7: 
1.3     ! paf         8: Value *VClass::get_element(const String& aname) {
        !             9:        // $NAME=my name
        !            10:        if(aname==NAME_NAME)
        !            11:                return NEW VString(fclass_alias->name());
        !            12:        // $CLASS=my class=myself
        !            13:        if(aname==CLASS_NAME)
        !            14:                return fclass_alias;
        !            15:        // $BASE=my parent
        !            16:        if(aname==BASE_NAME)
        !            17:                return fclass_alias->base();
        !            18:        // $method=junction(self+class+method)
        !            19:        if(Junction *junction=get_junction(*this, aname))
        !            20:                return NEW VJunction(*junction);
        !            21:        // $field=static field
        !            22:        return get_field(aname);
        !            23: }
        !            24: 
        !            25: // object_class, operator_class: (field)=value - static values only
        !            26: void VClass::put_element(const String& name, Value *value) {
        !            27:        set_field(name, value);
        !            28: }

E-mail: