Skip to content

Commit 176c960

Browse files
Merge pull request diffblue#4572 from jeannielynnmoulton/jeannie/java_is_enumeration
Add getter/setter for ID_enumeration in java_class_typet
2 parents 385a27c + edccf7c commit 176c960

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

jbmc/src/java_bytecode/java_bytecode_convert_class.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ void java_bytecode_convert_classt::convert(
332332
class_type.set(
333333
ID_java_enum_static_unwind,
334334
std::to_string(c.enum_elements+1));
335-
class_type.set(ID_enumeration, true);
335+
class_type.set_is_enumeration(true);
336336
}
337337

338338
if(c.is_public)

jbmc/src/java_bytecode/java_types.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,18 @@ class java_class_typet:public class_typet
248248
return get_bool(ID_incomplete_class);
249249
}
250250

251+
/// is class an enumeration?
252+
bool get_is_enumeration() const
253+
{
254+
return get_bool(ID_enumeration);
255+
}
256+
257+
/// marks class as an enumeration
258+
void set_is_enumeration(const bool is_enumeration)
259+
{
260+
set(ID_enumeration, is_enumeration);
261+
}
262+
251263
// it may be better to introduce a class like
252264
// class java_lambda_method_handlet : private irept
253265
// {

0 commit comments

Comments
 (0)