Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/hw_cbmc_irep_ids.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ IREP_ID_ONE(smv_setin)
IREP_ID_ONE(smv_setnotin)
IREP_ID_ONE(smv_signed_cast)
IREP_ID_ONE(smv_sizeof)
IREP_ID_ONE(smv_submodule)
IREP_ID_ONE(smv_module_instance)
IREP_ID_ONE(smv_swconst)
IREP_ID_ONE(smv_union)
IREP_ID_ONE(smv_unsigned_cast)
Expand Down
4 changes: 2 additions & 2 deletions src/smvlang/expr2smv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1058,9 +1058,9 @@ std::string type2smv(const typet &type, const namespacet &ns)
{
return "set";
}
else if(type.id() == ID_smv_submodule)
else if(type.id() == ID_smv_module_instance)
{
auto code = id2string(to_smv_submodule_type(type).identifier());
auto code = id2string(to_smv_module_instance_type(type).identifier());
const exprt &e=(exprt &)type;
if(e.has_operands())
{
Expand Down
8 changes: 4 additions & 4 deletions src/smvlang/parser.y
Original file line number Diff line number Diff line change
Expand Up @@ -631,14 +631,14 @@ simple_type_specifier:
module_type_specifier:
module_name
{
init($$, ID_smv_submodule);
to_smv_submodule_type(stack_type($$)).identifier(
init($$, ID_smv_module_instance);
to_smv_module_instance_type(stack_type($$)).identifier(
smv_module_symbol(stack_expr($1).id_string()));
}
| module_name '(' parameter_list ')'
{
init($$, ID_smv_submodule);
to_smv_submodule_type(stack_type($$)).identifier(
init($$, ID_smv_module_instance);
to_smv_module_instance_type(stack_type($$)).identifier(
smv_module_symbol(stack_expr($1).id_string()));
stack_expr($$).operands().swap(stack_expr($3).operands());
}
Expand Down
6 changes: 3 additions & 3 deletions src/smvlang/smv_language.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ void smv_languaget::dependencies(
const smv_parse_treet::modulet &smv_module = *m_it->second;

for(auto &element : smv_module.elements)
if(element.is_var() && element.expr.type().id() == ID_smv_submodule)
module_set.insert(
id2string(to_smv_submodule_type(element.expr.type()).identifier()));
if(element.is_var() && element.expr.type().id() == ID_smv_module_instance)
module_set.insert(id2string(
to_smv_module_instance_type(element.expr.type()).identifier()));
}

/*******************************************************************\
Expand Down
4 changes: 2 additions & 2 deletions src/smvlang/smv_parse_tree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ void smv_parse_treet::show(std::ostream &out) const
out << " VARIABLES:" << std::endl;

for(auto &element : module.elements)
if(element.is_var() && element.expr.type().id() != ID_smv_submodule)
if(element.is_var() && element.expr.type().id() != ID_smv_module_instance)
{
symbol_tablet symbol_table;
namespacet ns{symbol_table};
Expand All @@ -136,7 +136,7 @@ void smv_parse_treet::show(std::ostream &out) const
out << " SUBMODULES:" << std::endl;

for(auto &element : module.elements)
if(element.is_var() && element.expr.type().id() == ID_smv_submodule)
if(element.is_var() && element.expr.type().id() == ID_smv_module_instance)
{
symbol_tablet symbol_table;
namespacet ns(symbol_table);
Expand Down
4 changes: 2 additions & 2 deletions src/smvlang/smv_typecheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ void smv_typecheckt::flatten_hierarchy(smv_parse_treet::modulet &smv_module)
{
auto &element = *element_it;

if(element.is_var() && element.expr.type().id() == ID_smv_submodule)
if(element.is_var() && element.expr.type().id() == ID_smv_module_instance)
{
exprt &inst =
static_cast<exprt &>(static_cast<irept &>(element.expr.type()));
Expand Down Expand Up @@ -2178,7 +2178,7 @@ void smv_typecheckt::create_var_symbols(
else
symbol.pretty_name = strip_smv_prefix(symbol.name);

if(symbol.type.id() == ID_smv_submodule)
if(symbol.type.id() == ID_smv_module_instance)
symbol.is_input = false;
else
symbol.is_input = true;
Expand Down
24 changes: 13 additions & 11 deletions src/smvlang/smv_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,11 @@ inline smv_enumeration_typet &to_smv_enumeration_type(typet &type)
}

/// The type used for VAR declarations that are in fact module instantiations
class smv_submodule_typet : public typet
class smv_module_instance_typet : public typet
{
public:
explicit smv_submodule_typet(irep_idt _identifier) : typet{ID_smv_submodule}
explicit smv_module_instance_typet(irep_idt _identifier)
: typet{ID_smv_module_instance}
{
identifier(_identifier);
}
Expand All @@ -91,26 +92,27 @@ class smv_submodule_typet : public typet
}
};

/*! \brief Cast a generic typet to a \ref smv_submodule_typet
/*! \brief Cast a generic typet to a \ref smv_module_instance_typet
*
* This is an unchecked conversion. \a type must be known to be \ref
* smv_submodule_typet.
* smv_module_instance_typet.
*
* \param type Source type
* \return Object of type \ref smv_submodule_typet
* \return Object of type \ref smv_module_instance_typet
*
* \ingroup gr_std_types
*/
inline const smv_submodule_typet &to_smv_submodule_type(const typet &type)
inline const smv_module_instance_typet &
to_smv_module_instance_type(const typet &type)
{
PRECONDITION(type.id() == ID_smv_submodule);
return static_cast<const smv_submodule_typet &>(type);
PRECONDITION(type.id() == ID_smv_module_instance);
return static_cast<const smv_module_instance_typet &>(type);
}

inline smv_submodule_typet &to_smv_submodule_type(typet &type)
inline smv_module_instance_typet &to_smv_module_instance_type(typet &type)
{
PRECONDITION(type.id() == ID_smv_submodule);
return static_cast<smv_submodule_typet &>(type);
PRECONDITION(type.id() == ID_smv_module_instance);
return static_cast<smv_module_instance_typet &>(type);
}

#endif // CPROVER_SMV_TYPES_H
Loading