Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
miasm2.arch.arm.arch.mul_part_y Class Reference
+ Inheritance diagram for miasm2.arch.arm.arch.mul_part_y:
+ Collaboration diagram for miasm2.arch.arm.arch.mul_part_y:

Public Member Functions

def divert
 
def modname
 
def __getattr__
 

Public Attributes

 args
 

Static Public Attributes

int prio = 6
 
list mn_mod = ['B', 'T']
 

Detailed Description

Definition at line 1304 of file arch.py.

Member Function Documentation

def miasm2.core.cpu.bs_divert.__getattr__ (   self,
  item 
)
inherited

Definition at line 512 of file cpu.py.

513  def __getattr__(self, item):
514  if item in self.__dict__:
515  return self.__dict__[item]
516  elif item in self.args:
517  return self.args.get(item)
518  else:
519  raise AttributeError
520 
def miasm2.core.cpu.bs_mod_name.divert (   self,
  i,
  candidates 
)
inherited

Definition at line 544 of file cpu.py.

545  def divert(self, i, candidates):
546  out = []
547  for candidate in candidates:
548  cls, name, bases, dct, fields = candidate
549  tab = self.args['mn_mod']
550  if isinstance(tab, list):
551  tmp = {}
552  for j, v in enumerate(tab):
553  tmp[j] = v
554  tab = tmp
555  for value, new_name in tab.items():
556  nfields = fields[:]
557  s = int2bin(value, self.args['l'])
558  args = dict(self.args)
559  args.update({'strbits': s})
560  f = bs(**args)
561  nfields[i] = f
562  ndct = dict(dct)
563  ndct['name'] = self.modname(ndct['name'], value)
564  out.append((cls, new_name, bases, ndct, nfields))
565  return out
def int2bin
Definition: cpu.py:340

+ Here is the call graph for this function:

def miasm2.core.cpu.bs_mod_name.modname (   self,
  name,
  i 
)
inherited

Definition at line 566 of file cpu.py.

567  def modname(self, name, i):
568  return name + self.args['mn_mod'][i]
569 

+ Here is the caller graph for this function:

Member Data Documentation

miasm2.core.cpu.bs_divert.args
inherited

Definition at line 510 of file cpu.py.

list miasm2.arch.arm.arch.mul_part_y.mn_mod = ['B', 'T']
static

Definition at line 1306 of file arch.py.

int miasm2.arch.arm.arch.mul_part_y.prio = 6
static

Definition at line 1305 of file arch.py.


The documentation for this class was generated from the following file: