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

Public Member Functions

def divert
 
def __getattr__
 

Public Attributes

 args
 

Static Public Attributes

 prio = default_prio
 

Detailed Description

Definition at line 574 of file cpu.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_swapargs.divert (   self,
  i,
  candidates 
)

Definition at line 576 of file cpu.py.

577  def divert(self, i, candidates):
578  out = []
579  for cls, name, bases, dct, fields in candidates:
580  # args not permuted
581  ndct = dict(dct)
582  nfields = fields[:]
583  # gen fix field
584  f = gen_bsint(0, self.args['l'], self.args)
585  nfields[i] = f
586  out.append((cls, name, bases, ndct, nfields))
587 
588  # args permuted
589  ndct = dict(dct)
590  nfields = fields[:]
591  ap = ndct['args_permut'][:]
592  a = ap.pop(0)
593  b = ap.pop(0)
594  ndct['args_permut'] = [b, a] + ap
595  # gen fix field
596  f = gen_bsint(1, self.args['l'], self.args)
597  nfields[i] = f
598 
599  out.append((cls, name, bases, ndct, nfields))
600  return out
601 
def gen_bsint
Definition: cpu.py:691

+ Here is the call graph for this function:

Member Data Documentation

miasm2.core.cpu.bs_divert.args
inherited

Definition at line 510 of file cpu.py.

miasm2.core.cpu.bs_divert.prio = default_prio
staticinherited

Definition at line 507 of file cpu.py.


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