cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
require_parse_tree.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Unit test utilities
4
5
Author: Diffblue Ltd.
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_JAVA_TESTING_UTILS_REQUIRE_PARSE_TREE_H
13
#define CPROVER_JAVA_TESTING_UTILS_REQUIRE_PARSE_TREE_H
14
15
#include <
java_bytecode/java_bytecode_parse_tree.h
>
16
17
// NOLINTNEXTLINE(readability/namespace)
18
namespace
require_parse_tree
19
{
20
typedef
java_bytecode_parse_treet::classt::lambda_method_handlet
21
lambda_method_handlet
;
22
23
lambda_method_handlet
require_lambda_entry_for_descriptor
(
24
const
java_bytecode_parse_treet::classt
&parsed_class,
25
const
std::string &lambda_method_ref);
26
27
typedef
java_bytecode_parse_treet::methodt
methodt
;
28
29
const
methodt
require_method
(
30
const
java_bytecode_parse_treet::classt
&parsed_class,
31
const
irep_idt
&method_name);
32
33
struct
expected_instructiont
34
{
35
expected_instructiont
(
36
const
irep_idt
&
instruction_mnemoic
,
37
const
std::vector<exprt> &
instruction_arguments
)
38
:
instruction_mnemoic
(
instruction_mnemoic
),
39
instruction_arguments
(
instruction_arguments
)
40
{
41
}
42
43
void
require_instructions_equal
(
44
java_bytecode_parse_treet::instructiont
actual_instruction)
const
;
45
46
private
:
47
irep_idt
instruction_mnemoic
;
48
std::vector<exprt>
instruction_arguments
;
49
};
50
51
typedef
std::vector<expected_instructiont>
expected_instructionst
;
52
53
void
require_instructions_match_expectation
(
54
const
expected_instructionst
&expected_instructions,
55
const
java_bytecode_parse_treet::methodt::instructionst
instructions);
56
}
57
58
#endif
// CPROVER_JAVA_TESTING_UTILS_REQUIRE_PARSE_TREE_H
java_bytecode_parse_tree.h
require_parse_tree
Definition
require_parse_tree.h:19
require_parse_tree::require_lambda_entry_for_descriptor
lambda_method_handlet require_lambda_entry_for_descriptor(const java_bytecode_parse_treet::classt &parsed_class, const std::string &lambda_method_ref)
Find in the parsed class a specific entry within the lambda_method_handle_map with a matching descrip...
Definition
require_parse_tree.cpp:23
require_parse_tree::lambda_method_handlet
java_bytecode_parse_treet::classt::lambda_method_handlet lambda_method_handlet
Definition
require_parse_tree.h:21
require_parse_tree::expected_instructionst
std::vector< expected_instructiont > expected_instructionst
Definition
require_parse_tree.h:51
require_parse_tree::require_instructions_match_expectation
void require_instructions_match_expectation(const expected_instructionst &expected_instructions, const java_bytecode_parse_treet::methodt::instructionst instructions)
Verify whether a given methods instructions match an expectation.
Definition
require_parse_tree.cpp:79
require_parse_tree::methodt
java_bytecode_parse_treet::methodt methodt
Definition
require_parse_tree.h:27
require_parse_tree::require_method
const methodt require_method(const java_bytecode_parse_treet::classt &parsed_class, const irep_idt &method_name)
Finds a specific method in the parsed class with a matching name.
Definition
require_parse_tree.cpp:52
java_bytecode_parse_treet::classt::lambda_method_handlet
Definition
java_bytecode_parse_tree.h:229
java_bytecode_parse_treet::classt
Definition
java_bytecode_parse_tree.h:197
java_bytecode_parse_treet::instructiont
Definition
java_bytecode_parse_tree.h:56
java_bytecode_parse_treet::methodt
Definition
java_bytecode_parse_tree.h:85
java_bytecode_parse_treet::methodt::instructionst
std::vector< instructiont > instructionst
Definition
java_bytecode_parse_tree.h:91
require_parse_tree::expected_instructiont::instruction_mnemoic
irep_idt instruction_mnemoic
Definition
require_parse_tree.h:47
require_parse_tree::expected_instructiont::expected_instructiont
expected_instructiont(const irep_idt &instruction_mnemoic, const std::vector< exprt > &instruction_arguments)
Definition
require_parse_tree.h:35
require_parse_tree::expected_instructiont::require_instructions_equal
void require_instructions_equal(java_bytecode_parse_treet::instructiont actual_instruction) const
Check whether a given instruction matches an expectation of the instruction.
Definition
require_parse_tree.cpp:94
require_parse_tree::expected_instructiont::instruction_arguments
std::vector< exprt > instruction_arguments
Definition
require_parse_tree.h:48
irep_idt
dstringt irep_idt
Definition
verification_result.h:16
jbmc
unit
java-testing-utils
require_parse_tree.h
Generated by
1.17.0