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.bsopt Class Reference
+ Inheritance diagram for miasm2.core.cpu.bsopt:
+ Collaboration diagram for miasm2.core.cpu.bsopt:

Public Member Functions

def ispresent
 
def flen
 
def __getitem__
 
def __repr__
 
def gen
 
def check_fbits
 

Public Attributes

 strbits
 
 l
 
 cls
 
 fname
 
 order
 
 lmask
 
 fbits
 
 fmask
 
 flen
 
 value
 
 kargs
 

Static Public Attributes

dictionary all_new_c = {}
 
 prio = default_prio
 

Detailed Description

Definition at line 452 of file cpu.py.

Member Function Documentation

def miasm2.core.cpu.bs.__getitem__ (   self,
  item 
)
inherited

Definition at line 404 of file cpu.py.

405  def __getitem__(self, item):
406  return getattr(self, item)
def __getitem__
Definition: cpu.py:404
def miasm2.core.cpu.bs.__repr__ (   self)
inherited

Definition at line 407 of file cpu.py.

408  def __repr__(self):
409  o = self.__class__.__name__
410  if self.fname:
411  o += "_%s" % self.fname
412  o += "_%(strbits)s" % self
413  if self.cls:
414  o += '_' + '_'.join([x.__name__ for x in self.cls])
415  return o
def miasm2.core.cpu.bs.check_fbits (   self,
  v 
)
inherited

Definition at line 438 of file cpu.py.

439  def check_fbits(self, v):
440  return v & self.fmask == self.fbits
def check_fbits
Definition: cpu.py:438
def miasm2.core.cpu.bs.flen (   cls,
  v 
)
inherited

Definition at line 442 of file cpu.py.

443  def flen(cls, v):
444  raise NotImplementedError('not fully functional')
445 
def miasm2.core.cpu.bs.gen (   self,
  parent 
)
inherited

Definition at line 416 of file cpu.py.

417  def gen(self, parent):
418  c_name = 'nbsi'
419  if self.cls:
420  c_name += '_' + '_'.join([x.__name__ for x in self.cls])
421  bases = list(self.cls)
422  else:
423  bases = []
424  # bsi added at end of list
425  # used to use first function of added class
426  bases += [bsi]
427  k = c_name, tuple(bases)
428  if k in self.all_new_c:
429  new_c = self.all_new_c[k]
430  else:
431  new_c = type(c_name, tuple(bases), {})
432  self.all_new_c[k] = new_c
433  c = new_c(parent,
434  self.strbits, self.l, self.cls,
435  self.fname, self.order, self.lmask, self.fbits,
436  self.fmask, self.value, self.flen, **self.kargs)
437  return c
dictionary all_new_c
Definition: cpu.py:354
def miasm2.core.cpu.bsopt.ispresent (   self)

Definition at line 454 of file cpu.py.

455  def ispresent(self):
456  return True
457 

Member Data Documentation

dictionary miasm2.core.cpu.bs.all_new_c = {}
staticinherited

Definition at line 354 of file cpu.py.

miasm2.core.cpu.bs.cls
inherited

Definition at line 394 of file cpu.py.

miasm2.core.cpu.bs.fbits
inherited

Definition at line 398 of file cpu.py.

miasm2.core.cpu.bs.flen
inherited

Definition at line 400 of file cpu.py.

miasm2.core.cpu.bs.fmask
inherited

Definition at line 399 of file cpu.py.

miasm2.core.cpu.bs.fname
inherited

Definition at line 395 of file cpu.py.

miasm2.core.cpu.bs.kargs
inherited

Definition at line 402 of file cpu.py.

miasm2.core.cpu.bs.l
inherited

Definition at line 393 of file cpu.py.

miasm2.core.cpu.bs.lmask
inherited

Definition at line 397 of file cpu.py.

miasm2.core.cpu.bs.order
inherited

Definition at line 396 of file cpu.py.

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

Definition at line 355 of file cpu.py.

miasm2.core.cpu.bs.strbits
inherited

Definition at line 392 of file cpu.py.

miasm2.core.cpu.bs.value
inherited

Definition at line 401 of file cpu.py.


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