CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
non_sharing_treet< derivedt, named_subtreest > Class Template Reference

Base class for tree-like data structures without sharing. More...

#include <irep.h>

+ Collaboration diagram for non_sharing_treet< derivedt, named_subtreest >:

Public Types

using dt = tree_nodet< derivedt, named_subtreest, false >
 
using subt = typename dt::subt
 
using named_subt = typename dt::named_subt
 
using tree_implementationt = non_sharing_treet
 Used to refer to this class from derived classes.
 

Public Member Functions

 non_sharing_treet (irep_idt _id)
 
 non_sharing_treet (irep_idt _id, named_subt _named_sub, subt _sub)
 
 non_sharing_treet ()=default
 
const dtread () const
 
dtwrite ()
 

Protected Attributes

dt data
 

Detailed Description

template<typename derivedt, typename named_subtreest>
class non_sharing_treet< derivedt, named_subtreest >

Base class for tree-like data structures without sharing.

Definition at line 262 of file irep.h.

Member Typedef Documentation

◆ dt

◆ named_subt

◆ subt

◆ tree_implementationt

Used to refer to this class from derived classes.

Definition at line 270 of file irep.h.

Constructor & Destructor Documentation

◆ non_sharing_treet() [1/3]

Definition at line 272 of file irep.h.

◆ non_sharing_treet() [2/3]

Definition at line 276 of file irep.h.

◆ non_sharing_treet() [3/3]

Member Function Documentation

◆ read()

Definition at line 283 of file irep.h.

◆ write()

Definition at line 288 of file irep.h.

Member Data Documentation

◆ data

Definition at line 297 of file irep.h.


The documentation for this class was generated from the following file: