ctrump::Builder::Builder Class Reference


Public Member Functions

def __init__
def build_expr
def build_stmt
def get_symbol
def type_name_pair_to_decl
def type_name_pair_to_struct_decl
def struct
def union
def array_of
def qualified_type
def build_typed_var_and_init
def build_typed_var
def build_type_expr
def decl
def struct_decl
def comp
def assign
def binary
def band
def sub
def div
def for_
def if_
def preinc
def postinc
def varref
def incomplete_struct
def incomplete_union
def incomplete_typedefed_name
def typedefed_name
def pointer_to
def func
def addr
def paren
def expr
def func_type
def func_def
def newline
def func_argdecl
def cast
def translation_unit
def clear_scope
def sizeof
def sizeof_type
def include
def calc_type_size
def typing
def emit_paren
def ptr_ref
def bcmpl
def return_
def literal
def empty_expr

Data Fields

 scope
 b
 env
 t
 int_
 schar
 uchar
 puchar
 uint
 ullong
 void
 NULL
 structs
 funcs
 unspec_func_spec
 struct_scope

Detailed Description

Python AST構築器

Definition at line 1166 of file Builder.py.


Member Function Documentation

def ctrump::Builder::Builder::__init__ (   self,
  env 
)

Definition at line 1168 of file Builder.py.

def ctrump::Builder::Builder::build_expr (   self,
  obj,
  expr_prec = -1 
)

Definition at line 1187 of file Builder.py.

def ctrump::Builder::Builder::build_stmt (   self,
  stmt 
)

Definition at line 1201 of file Builder.py.

def ctrump::Builder::Builder::get_symbol (   self,
  symstr 
)

Definition at line 1217 of file Builder.py.

def ctrump::Builder::Builder::type_name_pair_to_decl (   self,
  tspec,
  name,
  init = None,
  emit_struct_definition = False 
)

:return: (type-spec, name_sym, decl-with-init, declarators)

Definition at line 1224 of file Builder.py.

def ctrump::Builder::Builder::type_name_pair_to_struct_decl (   self,
  tspec,
  name,
  bitfield_expr = None 
)

:return: (type-spec, name_sym, struct_decl)

Definition at line 1242 of file Builder.py.

def ctrump::Builder::Builder::struct (   self,
  struct_name,
  decls,
  flags = 0,
  attr_align = ctrump.ALIGN_UNSPECIFIED,
  struct_or_union = ctrump.TYPE_STRUCT 
)

Definition at line 1255 of file Builder.py.

def ctrump::Builder::Builder::union (   self,
  struct_name,
  decls,
  flags = 0,
  attr_align = ctrump.ALIGN_UNSPECIFIED 
)

Definition at line 1279 of file Builder.py.

def ctrump::Builder::Builder::array_of (   self,
  array_of,
  size_expr 
)

Definition at line 1282 of file Builder.py.

def ctrump::Builder::Builder::qualified_type (   self,
  type,
  qual_flags,
  gcc_aligned = ctrump.ALIGN_UNSPECIFIED,
  gcc_flags = 0 
)

Definition at line 1285 of file Builder.py.

def ctrump::Builder::Builder::build_typed_var_and_init (   self,
  typespec,
  name,
  stor_class = ctrump.STOR_CLASS_AUTO_UNSPECIFIED,
  init = None,
  emit_struct_definition = False 
)

Definition at line 1288 of file Builder.py.

def ctrump::Builder::Builder::build_typed_var (   self,
  typespec,
  name,
  stor_class = ctrump.STOR_CLASS_AUTO_UNSPECIFIED,
  init = None 
)

Definition at line 1302 of file Builder.py.

def ctrump::Builder::Builder::build_type_expr (   self,
  texpr 
)

Definition at line 1307 of file Builder.py.

def ctrump::Builder::Builder::decl (   self,
  type_spec_obj,
  name,
  align = ctrump.ALIGN_UNSPECIFIED,
  stor_class = ctrump.STOR_CLASS_AUTO_UNSPECIFIED,
  init = None,
  emit_struct_definition = False 
)

Definition at line 1312 of file Builder.py.

def ctrump::Builder::Builder::struct_decl (   self,
  tspec 
)

Definition at line 1333 of file Builder.py.

def ctrump::Builder::Builder::comp (   self,
  stmts 
)

Definition at line 1350 of file Builder.py.

def ctrump::Builder::Builder::assign (   self,
  var,
  val 
)

Definition at line 1353 of file Builder.py.

def ctrump::Builder::Builder::binary (   self,
  code,
  lhs,
  rhs 
)

Definition at line 1356 of file Builder.py.

def ctrump::Builder::Builder::band (   self,
  lhs,
  rhs 
)

Definition at line 1359 of file Builder.py.

def ctrump::Builder::Builder::sub (   self,
  lhs,
  rhs 
)

Definition at line 1361 of file Builder.py.

def ctrump::Builder::Builder::div (   self,
  lhs,
  rhs 
)

Definition at line 1363 of file Builder.py.

def ctrump::Builder::Builder::for_ (   self,
  init,
  cond,
  iter,
  body 
)

Definition at line 1366 of file Builder.py.

def ctrump::Builder::Builder::if_ (   self,
  cond,
  then_body,
  else_body = None 
)

Definition at line 1369 of file Builder.py.

def ctrump::Builder::Builder::preinc (   self,
  expr 
)

Definition at line 1372 of file Builder.py.

def ctrump::Builder::Builder::postinc (   self,
  expr 
)

Definition at line 1374 of file Builder.py.

def ctrump::Builder::Builder::varref (   self,
  var_tree 
)

Definition at line 1377 of file Builder.py.

def ctrump::Builder::Builder::incomplete_struct (   self,
  name 
)

Definition at line 1380 of file Builder.py.

def ctrump::Builder::Builder::incomplete_union (   self,
  name 
)

Definition at line 1382 of file Builder.py.

def ctrump::Builder::Builder::incomplete_typedefed_name (   self,
  name 
)

Definition at line 1386 of file Builder.py.

def ctrump::Builder::Builder::typedefed_name (   self,
  name 
)

Definition at line 1399 of file Builder.py.

def ctrump::Builder::Builder::pointer_to (   self,
  texpr 
)

Definition at line 1410 of file Builder.py.

def ctrump::Builder::Builder::func (   self,
  name,
  typespec = None 
)

Definition at line 1413 of file Builder.py.

def ctrump::Builder::Builder::addr (   self,
  expr 
)

Definition at line 1420 of file Builder.py.

def ctrump::Builder::Builder::paren (   self,
  expr 
)

Definition at line 1423 of file Builder.py.

def ctrump::Builder::Builder::expr (   self,
  expr 
)

Definition at line 1426 of file Builder.py.

def ctrump::Builder::Builder::func_type (   self,
  ret_type,
  args,
  has_unspecified_arg = False 
)

Definition at line 1429 of file Builder.py.

def ctrump::Builder::Builder::func_def (   self,
  ret_type,
  name,
  args_decls,
  body,
  has_unspecified_arg = False 
)

Definition at line 1432 of file Builder.py.

def ctrump::Builder::Builder::newline (   self  ) 

Definition at line 1437 of file Builder.py.

def ctrump::Builder::Builder::func_argdecl (   self,
  type_name_list 
)

Definition at line 1440 of file Builder.py.

def ctrump::Builder::Builder::cast (   self,
  cast_to,
  expr 
)

Definition at line 1443 of file Builder.py.

def ctrump::Builder::Builder::translation_unit (   self,
  extdefs,
  filename 
)

Definition at line 1446 of file Builder.py.

def ctrump::Builder::Builder::clear_scope (   self  ) 

Definition at line 1463 of file Builder.py.

def ctrump::Builder::Builder::sizeof (   self,
  expr 
)

Definition at line 1469 of file Builder.py.

def ctrump::Builder::Builder::sizeof_type (   self,
  texpr 
)

Definition at line 1472 of file Builder.py.

def ctrump::Builder::Builder::include (   self,
  path,
  is_quote = False 
)

Definition at line 1475 of file Builder.py.

def ctrump::Builder::Builder::calc_type_size (   self,
  abi,
  typespec 
)

Definition at line 1478 of file Builder.py.

def ctrump::Builder::Builder::typing (   self,
  expr 
)

Definition at line 1482 of file Builder.py.

def ctrump::Builder::Builder::emit_paren (   self,
  expr,
  num_paren 
)

Definition at line 1488 of file Builder.py.

def ctrump::Builder::Builder::ptr_ref (   self,
  expr 
)

Definition at line 1493 of file Builder.py.

def ctrump::Builder::Builder::bcmpl (   self,
  expr 
)

Definition at line 1496 of file Builder.py.

def ctrump::Builder::Builder::return_ (   self,
  expr = None 
)

Definition at line 1499 of file Builder.py.

def ctrump::Builder::Builder::literal (   self,
  val 
)

Definition at line 1502 of file Builder.py.

def ctrump::Builder::Builder::empty_expr (   self  ) 

Definition at line 1508 of file Builder.py.


Field Documentation

Definition at line 1169 of file Builder.py.

Definition at line 1170 of file Builder.py.

Definition at line 1171 of file Builder.py.

Definition at line 1173 of file Builder.py.

Definition at line 1174 of file Builder.py.

Definition at line 1175 of file Builder.py.

Definition at line 1176 of file Builder.py.

Definition at line 1177 of file Builder.py.

Definition at line 1178 of file Builder.py.

Definition at line 1179 of file Builder.py.

Definition at line 1180 of file Builder.py.

Definition at line 1181 of file Builder.py.

Definition at line 1182 of file Builder.py.

Definition at line 1183 of file Builder.py.

Definition at line 1184 of file Builder.py.

Definition at line 1185 of file Builder.py.


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

Generated on Tue Mar 31 20:19:53 2009 for ctrump by  doxygen 1.5.6