Exemple #1
0
  def Dump(self, depth=0, comments=False, out=sys.stdout):
    if self.cls in ['Comment', 'Copyright']:
      is_comment = True
    else:
      is_comment = False

    # Skip this node if it's a comment, and we are not printing comments
    if not comments and is_comment: return

    tab = ''.rjust(depth * 2)
    if is_comment:
      out.write('%sComment\n' % tab)
      for line in self.GetName().split('\n'):
        out.write('%s  "%s"\n' % (tab, line))
    else:
      ver = IDLRelease.__str__(self)
      if self.releases:
        release_list = ': ' + ' '.join(self.releases)
      else:
        release_list = ': undefined'
      out.write('%s%s%s%s\n' % (tab, self, ver, release_list))
    if self.typelist:
      out.write('%s  Typelist: %s\n' % (tab, self.typelist.GetReleases()[0]))
    properties = self.property_node.GetPropertyList()
    if properties:
      out.write('%s  Properties\n' % tab)
      for p in properties:
        if is_comment and p == 'NAME':
          # Skip printing the name for comments, since we printed above already
          continue
        out.write('%s    %s : %s\n' % (tab, p, self.GetProperty(p)))
    for child in self.children:
      child.Dump(depth+1, comments=comments, out=out)
 def __str__(self):
   name = self.GetName()
   ver = IDLRelease.__str__(self)
   if name is None: name = ''
   if not IDLNode.show_versions: ver = ''
   return '%s(%s%s)' % (self.cls, name, ver)
 def GetNameVersion(self):
   name = self.GetProperty('NAME', default='')
   ver = IDLRelease.__str__(self)
   return '%s%s' % (name, ver)
Exemple #4
0
 def __str__(self):
   name = self.GetName()
   ver = IDLRelease.__str__(self)
   if name is None: name = ''
   if not IDLNode.show_versions: ver = ''
   return '%s(%s%s)' % (self.cls, name, ver)
Exemple #5
0
 def GetNameVersion(self):
   name = self.GetProperty('NAME', default='')
   ver = IDLRelease.__str__(self)
   return '%s%s' % (name, ver)