CBMC
|
#include <java_bytecode_parse_tree.h>
Classes | |
struct | lambda_method_handlet |
Public Types | |
typedef std::vector< u2 > | u2_valuest |
typedef std::map< std::pair< irep_idt, size_t >, lambda_method_handlet > | lambda_method_handle_mapt |
typedef std::list< irep_idt > | implementst |
typedef std::list< fieldt > | fieldst |
typedef std::list< methodt > | methodst |
Public Member Functions | |
classt ()=default | |
classt (const irep_idt &name) | |
Create a class name . | |
classt (const classt &)=delete | |
classt & | operator= (const classt &)=delete |
classt (classt &&)=default | |
classt & | operator= (classt &&)=default |
fieldt & | add_field () |
methodt & | add_method () |
void | add_method_handle (size_t bootstrap_index, const lambda_method_handlet &handle) |
const lambda_method_handlet & | get_method_handle (size_t bootstrap_index) const |
void | output (std::ostream &out) const |
Public Attributes | |
irep_idt | name |
irep_idt | super_class |
irep_idt | inner_name |
bool | is_abstract =false |
bool | is_enum =false |
bool | is_public =false |
bool | is_protected =false |
bool | is_private =false |
bool | is_final = false |
bool | is_interface = false |
bool | is_synthetic = false |
bool | is_annotation = false |
bool | is_inner_class = false |
bool | is_static_class = false |
bool | is_anonymous_class = false |
bool | attribute_bootstrapmethods_read = false |
irep_idt | outer_class |
size_t | enum_elements =0 |
lambda_method_handle_mapt | lambda_method_handle_map |
implementst | implements |
std::optional< std::string > | signature |
fieldst | fields |
methodst | methods |
annotationst | annotations |
Definition at line 196 of file java_bytecode_parse_tree.h.
Definition at line 277 of file java_bytecode_parse_tree.h.
Definition at line 274 of file java_bytecode_parse_tree.h.
typedef std::map<std::pair<irep_idt, size_t>, lambda_method_handlet> java_bytecode_parse_treet::classt::lambda_method_handle_mapt |
Definition at line 271 of file java_bytecode_parse_tree.h.
Definition at line 278 of file java_bytecode_parse_tree.h.
typedef std::vector<u2> java_bytecode_parse_treet::classt::u2_valuest |
Definition at line 227 of file java_bytecode_parse_tree.h.
|
default |
Create a class name
.
Definition at line 201 of file java_bytecode_parse_tree.h.
|
default |
|
inline |
Definition at line 283 of file java_bytecode_parse_tree.h.
|
inline |
Definition at line 289 of file java_bytecode_parse_tree.h.
|
inline |
Definition at line 295 of file java_bytecode_parse_tree.h.
|
inline |
Definition at line 302 of file java_bytecode_parse_tree.h.
void java_bytecode_parse_treet::classt::output | ( | std::ostream & | out | ) | const |
Definition at line 28 of file java_bytecode_parse_tree.cpp.
annotationst java_bytecode_parse_treet::classt::annotations |
Definition at line 281 of file java_bytecode_parse_tree.h.
Definition at line 223 of file java_bytecode_parse_tree.h.
size_t java_bytecode_parse_treet::classt::enum_elements =0 |
Definition at line 225 of file java_bytecode_parse_tree.h.
fieldst java_bytecode_parse_treet::classt::fields |
Definition at line 279 of file java_bytecode_parse_tree.h.
implementst java_bytecode_parse_treet::classt::implements |
Definition at line 275 of file java_bytecode_parse_tree.h.
irep_idt java_bytecode_parse_treet::classt::inner_name |
Definition at line 212 of file java_bytecode_parse_tree.h.
Definition at line 213 of file java_bytecode_parse_tree.h.
Definition at line 219 of file java_bytecode_parse_tree.h.
Definition at line 222 of file java_bytecode_parse_tree.h.
Definition at line 214 of file java_bytecode_parse_tree.h.
Definition at line 216 of file java_bytecode_parse_tree.h.
Definition at line 220 of file java_bytecode_parse_tree.h.
Definition at line 217 of file java_bytecode_parse_tree.h.
Definition at line 215 of file java_bytecode_parse_tree.h.
Definition at line 215 of file java_bytecode_parse_tree.h.
Definition at line 215 of file java_bytecode_parse_tree.h.
Definition at line 221 of file java_bytecode_parse_tree.h.
Definition at line 218 of file java_bytecode_parse_tree.h.
lambda_method_handle_mapt java_bytecode_parse_treet::classt::lambda_method_handle_map |
Definition at line 272 of file java_bytecode_parse_tree.h.
methodst java_bytecode_parse_treet::classt::methods |
Definition at line 280 of file java_bytecode_parse_tree.h.
irep_idt java_bytecode_parse_treet::classt::name |
Definition at line 212 of file java_bytecode_parse_tree.h.
irep_idt java_bytecode_parse_treet::classt::outer_class |
Definition at line 224 of file java_bytecode_parse_tree.h.
std::optional<std::string> java_bytecode_parse_treet::classt::signature |
Definition at line 276 of file java_bytecode_parse_tree.h.
irep_idt java_bytecode_parse_treet::classt::super_class |
Definition at line 212 of file java_bytecode_parse_tree.h.