|
CIRCT 22.0.0git
|
#include <algorithm>#include <any>#include <cstdint>#include <map>#include <span>#include <stdexcept>#include <string>#include <vector>#include "esi/Common.h"#include "esi/Values.h"

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 | |
| namespace | esi |