|
CBMC
|
#include <java_bytecode_parse_tree.h>
Collaboration diagram for java_bytecode_parse_treet::classt: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.