13 #ifndef CPROVER_GOTO_PROGRAMS_RESOLVE_INHERITED_COMPONENT_H 14 #define CPROVER_GOTO_PROGRAMS_RESOLVE_INHERITED_COMPONENT_H 62 bool include_interfaces);
77 #endif // CPROVER_GOTO_PROGRAMS_RESOLVE_INHERITED_COMPONENT_H const symbol_tablet & symbol_table
irep_idt component_identifier
bool is_valid() const
Use to check if this inherited_componentt has been fully constructed.
bool does_implementation_exist(const irep_idt &class_name, const irep_idt &component_name, const irep_idt &user_class_name)
inherited_componentt operator()(const irep_idt &class_id, const irep_idt &component_name, bool include_interfaces)
Given a class and a component, identify the concrete field or method it is resolved to...
static irep_idt build_full_component_identifier(const irep_idt &class_name, const irep_idt &component_name)
Build a component name as found in a GOTO symbol table equivalent to the name of a concrete component...
irep_idt class_identifier
API to expression classes.
resolve_inherited_componentt(const symbol_tablet &symbol_table)
See the operator() method comment.
inherited_componentt(const irep_idt &class_id, const irep_idt &component_id)
irep_idt get_class_identifier() const
irep_idt get_full_component_identifier() const
Get the full name of this function.
class_hierarchyt class_hierarchy
irep_idt get_component_basename() const