def __getattr__(self, name): if name == "symbol": return dparser_swigc.my_D_ParseNode_symbol_get( self.this, self.d_parser) elif name == "end": return dparser_swigc.my_D_ParseNode_end_get( self.this, self.d_parser) elif name == "end_skip": return dparser_swigc.my_D_ParseNode_end_skip_get( self.this, self.d_parser) elif name == "globals": return self.this.__getattr__(name) elif name == "number_of_children": return dparser_swigc.d_get_number_of_children(self.this) elif name == "user": return user_pyobjectsPtr(self.this.__getattr__(name)) elif name == "start_loc": val = self.__dict__.get(name) if not val: val = self.__dict__[name] = d_loc_t(self.this.start_loc, self.d_parser, self.buf) return val elif name == "c": children = self.__dict__.get(name, None) if not children: dparser_swigc.d_get_number_of_children(self.this) children = [] for i in xrange( dparser_swigc.d_get_number_off_children(self.this)): children.append( D_ParseNode(dparser_swigc.d_get_child(self.this, i), self.d_parser, self.buf)) self.__dict__[name] = children return children raise AttributeError(name)
def __getattr__(self, name): if name == "symbol": return dparser_swigc.my_D_ParseNode_symbol_get( self.this, self.d_parser).decode('string_escape') elif name == "end": return dparser_swigc.my_D_ParseNode_end_get( self.this, self.d_parser) elif name == "end_skip": return dparser_swigc.my_D_ParseNode_end_skip_get( self.this, self.d_parser) elif name == "globals": return self.this.__getattr__(name) elif name == "number_of_children": return dparser_swigc.d_get_number_of_children(self.this) elif name == "user": return user_pyobjectsPtr(self.this.__getattr__(name)) elif name == "start_loc": val = self.__dict__.get(name) if not val: val = self.__dict__[name] = d_loc_t(self.this.start_loc, self.d_parser, self.buf) return val if name == "c": val = self.__dict__.get(name, None) if not val: nc = dparser_swigc.d_get_number_of_children(self.this) val = self.__dict__[name] = [None] * nc for i in range(0, nc): val[i] = D_ParseNode( dparser_swigc.d_get_child(self.this, i), self.d_parser, self.buf) return val raise AttributeError, name
def __getattr__(self, name): if name == "symbol" : return dparser_swigc.my_D_ParseNode_symbol_get(self.this, self.d_parser).decode('string_escape') elif name == "end" : return dparser_swigc.my_D_ParseNode_end_get(self.this, self.d_parser) elif name == "end_skip" : return dparser_swigc.my_D_ParseNode_end_skip_get(self.this, self.d_parser) elif name == "globals" : return self.this.__getattr__(name) elif name == "number_of_children": return dparser_swigc.d_get_number_of_children(self.this) elif name == "user" : return user_pyobjectsPtr(self.this.__getattr__(name)) elif name == "start_loc" : val = self.__dict__.get(name) if not val: val = self.__dict__[name] = d_loc_t(self.this.start_loc, self.d_parser, self.buf) return val elif name == "c": children = self.__dict__.get(name, None) if not children: nc = dparser_swigc.d_get_number_of_children(self.this) children = [] for i in xrange(dparser_swigc.d_get_number_off_children(self.this)): children.append( D_ParseNode(dparser_swigc.d_get_child(self.this, i), self.d_parser, self.buf) ) self.__dict__[name] = children return children raise AttributeError(name)
def __getattr__(self, name): if name == "symbol": return dparser_swigc.my_D_ParseNode_symbol_get( self.this, self.d_parser) if name == "end": return dparser_swigc.my_D_ParseNode_end_get( self.this, self.d_parser) if name == "end_skip": return dparser_swigc.my_D_ParseNode_end_skip_get( self.this, self.d_parser) if name == "globals": return dparser_swigc.D_ParseNode_globals_get(self.this) if name == "user": return user_pyobjectsPtr( dparser_swigc.D_ParseNode_user_get(self.this)) if name == "start_loc": val = self.__dict__.get("start_loc") if not val: val = self.__dict__["start_loc"] = d_loc_t( dparser_swigc.D_ParseNode_start_loc_get(self.this), self.d_parser, self.buf) return val if name == "c": val = self.__dict__.get("c", None) if not val: nc = dparser_swigc.d_get_number_of_children(self.this) val = self.__dict__["c"] = [None] * nc for i in range(0, nc): val[i] = D_ParseNode( dparser_swigc.d_get_child(self.this, i), self.d_parser, self.buf) return val raise AttributeError, name