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 |
Python AST構築器
Definition at line 1166 of file Builder.py.
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 | ||||
) |
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.
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.