CIRCT  19.0.0git
Classes | Namespaces
Types.h File Reference
#include <map>
#include <cstdint>
#include <string>
#include <vector>
Include dependency graph for Types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esi::Type
 Root class of the ESI type system. More...
 
class  esi::BundleType
 Bundles represent a collection of channels. More...
 
class  esi::ChannelType
 Channels are the basic communication primitives. More...
 
class  esi::VoidType
 The "void" type is a special type which can be used to represent no type. More...
 
class  esi::AnyType
 The "any" type is a special type which can be used to represent any type, as identified by the type id. More...
 
class  esi::BitVectorType
 Bit vectors include signed, unsigned, and signless integers. More...
 
class  esi::BitsType
 Bits are just an array of bits. More...
 
class  esi::IntegerType
 Integers are bit vectors which may be signed or unsigned and are interpreted as numbers. More...
 
class  esi::SIntType
 Signed integer. More...
 
class  esi::UIntType
 Unsigned integer. More...
 
class  esi::StructType
 Structs are an ordered collection of fields, each with a name and a type. More...
 
class  esi::ArrayType
 Arrays have a compile time specified (static) size and an element type. More...
 

Namespaces

 esi