示例#1
0
 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)
示例#2
0
 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
示例#3
0
 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