コード例 #1
0
 def get_value(node):
     rep = IT.get_rep(node)
     tag = rep[1][0]
     args = (self, ) + rep
     return fxfeature_constructors[tag](args)
コード例 #2
0
 def __init__(self, iclass, xnode):
     self.iclass = iclass
     self.xnode = xnode
     self.class_name_table = IT.IndexedTable('class-name-table')
     self.object_type_table = IT.IndexedTable('object-type-table')
     self.value_type_table = IT.IndexedTable('value-type-table')
     self.fs_table = IT.IndexedTable('fs-table')
     self.ms_table = IT.IndexedTable('ms-table')
     self.cfs_table = IT.IndexedTable('cfs-table')
     self.cms_table = IT.IndexedTable('cms-table')
     self.opcode_table = IT.IndexedTable('opcode-table')
     self.constant_value_table = IT.IndexedTable('constant-value-table')
     self.fxfeature_table = IT.IndexedTable('fxfeature-table')
     self.fxpr_table = IT.IndexedTable('fxpr-table')
     self.string_table = ITS.StringIndexedTable('string-table')
     self.tables = [
         (self.string_table, self._read_xml_string_table),
         (self.class_name_table, self._read_xml_class_name_table),
         (self.object_type_table, self._read_xml_object_type_table),
         (self.value_type_table, self._read_xml_value_type_table),
         (self.fs_table, self._read_xml_fs_table),
         (self.ms_table, self._read_xml_ms_table),
         (self.cfs_table, self._read_xml_cfs_table),
         (self.cms_table, self._read_xml_cms_table),
         (self.opcode_table, self._read_xml_opcode_table),
         (self.constant_value_table, self._read_xml_constant_value_table),
         (self.fxpr_table, self._read_xml_fxpr_table),
         (self.fxfeature_table, self._read_xml_fxfeature_table)
     ]
     self.initialize(xnode)
コード例 #3
0
 def get_value(node):
     rep = IT.get_rep(node)
     tag = rep[1][0]
     args = (self, ) + rep
     return opcode_instruction(tag, args)
コード例 #4
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return FT.FTClassMethodSignature(*args)
コード例 #5
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return FT.FTFieldSignature(*args)
コード例 #6
0
 def get_value(node):
     rep = IT.get_rep(node)
     tag = rep[1][0]
     args = (self, ) + rep
     return object_type_constructors[tag](args)
コード例 #7
0
 def get_value(node):
     rep = IT.get_rep(node)
     args = (self, ) + rep
     return FT.FTClassName(*args)