• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libevent-1.4.14b-stable/

Lines Matching refs:self

26     def __init__(self, name):
27 self._name = name
28 self._entries = []
29 self._tags = {}
32 def AddEntry(self, entry):
33 if self._tags.has_key(entry.Tag()):
37 self._tags[entry.Tag()], line_count)
39 self._entries.append(entry)
40 self._tags[entry.Tag()] = entry.Name()
43 def Name(self):
44 return self._name
46 def EntryTagName(self, entry):
49 name = "%s_%s" % (self._name, entry.Name())
52 def PrintIdented(self, file, ident, code):
57 def PrintTags(self, file):
59 print >>file, '/* Tag definition for %s */' % self._name
60 print >>file, 'enum %s_ {' % self._name.lower()
61 for entry in self._entries:
62 print >>file, ' %s=%d,' % (self.EntryTagName(entry),
64 print >>file, ' %s_MAX_TAGS' % (self._name.upper())
67 def PrintForwardDeclaration(self, file):
68 print >>file, 'struct %s;' % self._name
70 def PrintDeclaration(self, file):
71 print >>file, '/* Structure declaration for %s */' % self._name
72 print >>file, 'struct %s_access_ {' % self._name
73 for entry in self._entries:
80 self.PrintIdented(file, ' ', dcl)
83 print >>file, 'struct %s {' % self._name
84 print >>file, ' struct %s_access_ *base;\n' % self._name
85 for entry in self._entries:
87 self.PrintIdented(file, ' ', dcl)
89 for entry in self._entries:
103 struct %(name)s *);""" % { 'name' : self._name }
107 for entry in self._entries:
108 self.PrintIdented(file, '', entry.AssignDeclaration(
110 self.PrintIdented(file, '', entry.GetDeclaration(
113 self.PrintIdented(file, '', entry.AddDeclaration(
116 print >>file, '/* --- %s done --- */\n' % self._name
118 def PrintCode(self, file):
121 ' */\n') % self._name
125 { 'name' : self._name }
126 for entry in self._entries:
127 self.PrintIdented(file, ' ', entry.CodeBase())
140 ' tmp->base = &__%(name)s_base;\n') % { 'name' : self._name }
142 for entry in self._entries:
143 self.PrintIdented(file, ' ', entry.CodeNew('tmp'))
151 for entry in self._entries:
153 self.PrintIdented(file, '', entry.CodeAdd())
157 for entry in self._entries:
158 self.PrintIdented(file, '', entry.CodeAssign())
162 for entry in self._entries:
163 self.PrintIdented(file, '', entry.CodeGet())
170 ) % { 'name' : self._name }
171 for entry in self._entries:
172 self.PrintIdented(file, ' ', entry.CodeClear('tmp'))
180 ) % { 'name' : self._name }
182 for entry in self._entries:
183 self.PrintIdented(file, ' ', entry.CodeFree('tmp'))
192 '{') % { 'name' : self._name }
193 for entry in self._entries:
199 self.PrintIdented(
201 entry.CodeMarshal('evbuf', self.EntryTagName(entry), 'tmp'))
217 ) % { 'name' : self._name }
218 for entry in self._entries:
219 print >>file, ' case %s:\n' % self.EntryTagName(entry)
226 self.PrintIdented(
229 self.EntryTagName(entry), 'tmp'))
240 ) % { 'name' : self._name }
250 '{' ) % { 'name' : self._name }
251 for entry in self._entries:
252 self.PrintIdented(
282 '}\n' ) % { 'name' : self._name }
297 '}\n' ) % { 'name' : self._name }
300 def __init__(self, type, name, tag):
301 self._type = type
302 self._name = name
303 self._tag = int(tag)
304 self._ctype = type
305 self._optional = 0
306 self._can_be_array = 0
307 self._array = 0
308 self._line_count = -1
309 self._struct = None
310 self._refname = None
312 def GetTranslation(self):
313 return { "parent_name" : self._struct.Name(),
314 "name" : self._name,
315 "ctype" : self._ctype,
316 "refname" : self._refname
319 def SetStruct(self, struct):
320 self._struct = struct
322 def LineCount(self):
323 assert self._line_count != -1
324 return self._line_count
326 def SetLineCount(self, number):
327 self._line_count = number
329 def Array(self):
330 return self._array
332 def Optional(self):
333 return self._optional
335 def Tag(self):
336 return self._tag
338 def Name(self):
339 return self._name
341 def Type(self):
342 return self._type
344 def MakeArray(self, yes=1):
345 self._array = yes
347 def MakeOptional(self):
348 self._optional = 1
350 def GetFuncName(self):
351 return '%s_%s_get' % (self._struct.Name(), self._name)
353 def GetDeclaration(self, funcname):
355 funcname, self._struct.Name(), self._ctype ) ]
358 def CodeGet(self):
370 code = code % self.GetTranslation()
373 def AssignFuncName(self):
374 return '%s_%s_assign' % (self._struct.Name(), self._name)
376 def AddFuncName(self):
377 return '%s_%s_add' % (self._struct.Name(), self._name)
379 def AssignDeclaration(self, funcname):
381 funcname, self._struct.Name(), self._ctype ) ]
384 def CodeAssign(self):
394 code = code % self.GetTranslation()
397 def CodeClear(self, structname):
398 code = [ '%s->%s_set = 0;' % (structname, self.Name()) ]
402 def CodeComplete(self, structname):
403 if self.Optional():
406 code = [ 'if (!%s->%s_set)' % (structname, self.Name()),
411 def CodeFree(self, name):
414 def CodeBase(self):
419 if self.Array():
423 code = code % self.GetTranslation()
426 def Verify(self):
427 if self.Array() and not self._can_be_array:
430 'around line %d' ) % (self._name, self.LineCount())
432 if not self._struct:
435 'around line %d' ) % (self._name, self.LineCount())
437 if self._optional and self._array:
440 self._name, self.LineCount() )
444 def __init__(self, type, name, tag, length):
446 Entry.__init__(self, type, name, tag)
448 self._length = length
449 self._ctype = 'ev_uint8_t'
451 def GetDeclaration(self, funcname):
453 funcname, self._struct.Name(), self._ctype ) ]
456 def AssignDeclaration(self, funcname):
458 funcname, self._struct.Name(), self._ctype ) ]
461 def Declaration(self):
462 dcl = ['ev_uint8_t %s_data[%s];' % (self._name, self._length)]
466 def CodeGet(self):
467 name = self._name
470 self._struct.Name(), name,
471 self._struct.Name(), self._ctype),
480 def CodeAssign(self):
481 name = self._name
484 self._struct.Name(), name,
485 self._struct.Name(), self._ctype),
489 name, self._length),
494 def CodeUnmarshal(self, buf, tag_name, var_name):
496 '%s->%s_data, ' % (var_name, self._name) +
498 var_name, self._name),
500 self._name ),
506 def CodeMarshal(self, buf, tag_name, var_name):
508 buf, tag_name, var_name, self._name, var_name, self._name )]
511 def CodeClear(self, structname):
512 code = [ '%s->%s_set = 0;' % (structname, self.Name()),
514 structname, self._name, structname, self._name)]
518 def CodeNew(self, name):
520 name, self._name, name, self._name)]
523 def Verify(self):
524 if not self._length:
526 self._name, self.LineCount() )
529 Entry.Verify(self)
532 def __init__(self, type, name, tag):
534 Entry.__init__(self, type, name, tag)
536 self._ctype = 'ev_uint32_t'
538 def CodeUnmarshal(self, buf, tag_name, var_name):
540 buf, tag_name, var_name, self._name),
542 self._name ),
547 def CodeMarshal(self, buf, tag_name, var_name):
549 buf, tag_name, var_name, self._name)]
552 def Declaration(self):
553 dcl = ['ev_uint32_t %s_data;' % self._name]
557 def CodeNew(self, name):
558 code = ['%s->%s_data = 0;' % (name, self._name)]
562 def __init__(self, type, name, tag):
564 Entry.__init__(self, type, name, tag)
566 self._ctype = 'char *'
568 def CodeAssign(self):
569 name = self._name
580 }""" % self.GetTranslation()
584 def CodeUnmarshal(self, buf, tag_name, var_name):
586 buf, tag_name, var_name, self._name),
588 self._name ),
594 def CodeMarshal(self, buf, tag_name, var_name):
596 buf, tag_name, var_name, self._name)]
599 def CodeClear(self, structname):
600 code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
601 ' free (%s->%s_data);' % (structname, self.Name()),
602 ' %s->%s_data = NULL;' % (structname, self.Name()),
603 ' %s->%s_set = 0;' % (structname, self.Name()),
609 def CodeNew(self, name):
610 code = ['%s->%s_data = NULL;' % (name, self._name)]
613 def CodeFree(self, name):
614 code = ['if (%s->%s_data != NULL)' % (name, self._name),
615 ' free (%s->%s_data); ' % (name, self._name)]
619 def Declaration(self):
620 dcl = ['char *%s_data;' % self._name]
625 def __init__(self, type, name, tag, refname):
627 Entry.__init__(self, type, name, tag)
629 self._can_be_array = 1
630 self._refname = refname
631 self._ctype = 'struct %s*' % refname
633 def CodeGet(self):
634 name = self._name
637 self._struct.Name(), name,
638 self._struct.Name(), self._ctype),
641 ' msg->%s_data = %s_new();' % (name, self._refname),
651 def CodeAssign(self):
652 name = self._name
688 }""" % self.GetTranslation()
691 def CodeComplete(self, structname):
692 if self.Optional():
694 structname, self.Name(),
695 self._refname, structname, self.Name()),
699 self._refname, structname, self.Name()),
704 def CodeUnmarshal(self, buf, tag_name, var_name):
706 var_name, self._name, self._refname),
707 'if (%s->%s_data == NULL)' % (var_name, self._name),
710 self._refname, buf, tag_name, var_name, self._name),
712 self._name ),
718 def CodeMarshal(self, buf, tag_name, var_name):
720 self._refname, buf, tag_name, var_name, self._name)]
723 def CodeClear(self, structname):
724 code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
726 self._refname, structname, self.Name()),
727 ' %s->%s_data = NULL;' % (structname, self.Name()),
728 ' %s->%s_set = 0;' % (structname, self.Name()),
734 def CodeNew(self, name):
735 code = ['%s->%s_data = NULL;' % (name, self._name)]
738 def CodeFree(self, name):
739 code = ['if (%s->%s_data != NULL)' % (name, self._name),
741 self._refname, name, self._name)]
745 def Declaration(self):
746 dcl = ['%s %s_data;' % (self._ctype, self._name)]
751 def __init__(self, type, name, tag):
753 Entry.__init__(self, type, name, tag)
755 self._ctype = 'ev_uint8_t *'
757 def GetDeclaration(self, funcname):
759 funcname, self._struct.Name(), self._ctype ) ]
762 def AssignDeclaration(self, funcname):
764 funcname, self._struct.Name(), self._ctype ) ]
767 def CodeAssign(self):
768 name = self._name
772 self._struct.Name(), name,
773 self._struct.Name(), self._ctype),
787 def CodeGet(self):
788 name = self._name
791 self._struct.Name(), name,
792 self._struct.Name(), self._ctype),
802 def CodeUnmarshal(self, buf, tag_name, var_name):
804 buf, var_name, self._name),
808 var_name, self._name, buf),
811 var_name, self._name, var_name, self._name),
815 buf, tag_name, var_name, self._name, var_name, self._name),
817 self._name ),
823 def CodeMarshal(self, buf, tag_name, var_name):
825 buf, tag_name, var_name, self._name, var_name, self._name)]
828 def CodeClear(self, structname):
829 code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
830 ' free (%s->%s_data);' % (structname, self.Name()),
831 ' %s->%s_data = NULL;' % (structname, self.Name()),
832 ' %s->%s_length = 0;' % (structname, self.Name()),
833 ' %s->%s_set = 0;' % (structname, self.Name()),
839 def CodeNew(self, name):
840 code = ['%s->%s_data = NULL;' % (name, self._name),
841 '%s->%s_length = 0;' % (name, self._name) ]
844 def CodeFree(self, name):
845 code = ['if (%s->%s_data != NULL)' % (name, self._name),
846 ' free (%s->%s_data); ' % (name, self._name)]
850 def Declaration(self):
851 dcl = ['ev_uint8_t *%s_data;' % self._name,
852 'ev_uint32_t %s_length;' % self._name]
857 def __init__(self, entry):
859 Entry.__init__(self, entry._type, entry._name, entry._tag)
861 self._entry = entry
862 self._refname = entry._refname
863 self._ctype = 'struct %s *' % self._refname
865 def GetDeclaration(self, funcname):
867 translate = self.GetTranslation()
874 def AssignDeclaration(self, funcname):
876 funcname, self._struct.Name(), self._ctype ) ]
879 def AddDeclaration(self, funcname):
881 self._ctype, funcname, self._struct.Name() ) ]
884 def CodeGet(self):
893 }""" % self.GetTranslation()
897 def CodeAssign(self):
922 }""" % self.GetTranslation()
926 def CodeAdd(self):
951 """ % self.GetTranslation()
955 def CodeComplete(self, structname):
957 translate = self.GetTranslation()
959 if self.Optional():
974 def CodeUnmarshal(self, buf, tag_name, var_name):
975 translate = self.GetTranslation()
990 def CodeMarshal(self, buf, tag_name, var_name):
994 var_name, self._name),
996 self._refname, buf, tag_name, var_name, self._name),
1002 def CodeClear(self, structname):
1003 code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
1006 structname, self.Name()),
1008 self._refname, structname, self.Name()),
1010 ' free(%s->%s_data);' % (structname, self.Name()),
1011 ' %s->%s_data = NULL;' % (structname, self.Name()),
1012 ' %s->%s_set = 0;' % (structname, self.Name()),
1013 ' %s->%s_length = 0;' % (structname, self.Name()),
1014 ' %s->%s_num_allocated = 0;' % (structname, self.Name()),
1020 def CodeNew(self, name):
1021 code = ['%s->%s_data = NULL;' % (name, self._name),
1022 '%s->%s_length = 0;' % (name, self._name),
1023 '%s->%s_num_allocated = 0;' % (name, self._name)]
1026 def CodeFree(self, name):
1027 code = ['if (%s->%s_data != NULL) {' % (name, self._name),
1030 name, self._name),
1032 self._refname, name, self._name),
1033 ' %s->%s_data[i] = NULL;' % (name, self._name),
1035 ' free(%s->%s_data);' % (name, self._name),
1036 ' %s->%s_data = NULL;' % (name, self._name),
1037 ' %s->%s_length = 0;' % (name, self._name),
1038 ' %s->%s_num_allocated = 0;' % (name, self._name),
1044 def Declaration(self):
1045 dcl = ['struct %s **%s_data;' % (self._refname, self._name),
1046 'int %s_length;' % self._name,
1047 'int %s_num_allocated;' % self._name ]