コード例 #1
0
 def _mapPort(self, port, generator):
     pyport = {}
     pyport['pyname'] = python.identifier('port_'+port.name())
     pyport['portname'] = python.identifier(port.name())
     pyport['constructor'] = generator.constructor(port)
     pyport['multiout'] = generator.supportsMultiOut()
     return pyport
コード例 #2
0
 def mapProperty(self, prop):
     pyprop = {}
     if prop.hasName():
         name = prop.name()
     else:
         name = prop.identifier()
     pyprop["pyname"] = python.identifier(prop.name())
     return pyprop
コード例 #3
0
 def mapProperty(self, prop):
     pyprop = {}
     if prop.hasName():
         name = prop.name()
     else:
         name = prop.identifier()
     pyprop['pyname'] = python.identifier(prop.name())
     return pyprop
コード例 #4
0
 def _legacyStructName(self, name):
     # Remove trailing "Struct" from name.
     if name.endswith('Struct'):
         name = name[:-6]
     name = python.identifier(name)
     # Perform a quasi-camel casing, with words separated on underscores.
     def _upcase(s):
         if s:
             return s[0].upper() + s[1:]
         else:
             return s
     return ''.join([_upcase(part) for part in name.split('_')])
コード例 #5
0
    def _legacyStructName(self, name):
        # Remove trailing "Struct" from name.
        if name.endswith('Struct'):
            name = name[:-6]
        name = python.identifier(name)

        # Perform a quasi-camel casing, with words separated on underscores.
        def _upcase(s):
            if s:
                return s[0].upper() + s[1:]
            else:
                return s

        return ''.join([_upcase(part) for part in name.split('_')])
コード例 #6
0
 def _structName(self, name):
     if self.legacy_structs:
         return self._legacyStructName(name)
     else:
         return python.identifier(name) + "_struct"
コード例 #7
0
 def _mapPort(self, port, generator):
     pyport = {}
     pyport['pyname'] = python.identifier('port_'+port.name())
     pyport['constructor'] = generator.constructor(port)
     pyport['multiout'] = generator.supportsMultiOut()
     return pyport
コード例 #8
0
 def _structName(self, name):
     if self.legacy_structs:
         return self._legacyStructName(name)
     else:
         return python.identifier(name) + '_struct'
コード例 #9
0
 def mapEnumeration(self, prop, label, value):
     pyenum = {}
     pyenum['pylabel'] = python.identifier(label)
     pyenum['pyvalue'] = python.literal(value, prop.type(),
                                        prop.isComplex())
     return pyenum