CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::firrtl::RecursiveTypeProperties Struct Reference

A collection of bits indicating the recursive properties of a type. More...

#include <FIRRTLTypes.h>

Collaboration diagram for circt::firrtl::RecursiveTypeProperties:

Public Attributes

bool isPassive: 1
 Whether the type only contains passive elements.
bool containsReference: 1
 Whether the type contains a reference type.
bool containsAnalog: 1
 Whether the type contains an analog type.
bool containsConst: 1
 Whether the type contains a const type.
bool containsTypeAlias: 1
 Whether the type contains a type alias.
bool hasUninferredWidth: 1
 Whether the type has any uninferred bit widths.
bool hasUninferredReset: 1
 Whether the type has any uninferred reset.

Detailed Description

A collection of bits indicating the recursive properties of a type.

Definition at line 74 of file FIRRTLTypes.h.

Member Data Documentation

◆ containsAnalog

bool circt::firrtl::RecursiveTypeProperties::containsAnalog

Whether the type contains an analog type.

Definition at line 80 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::containsAnalog().

◆ containsConst

bool circt::firrtl::RecursiveTypeProperties::containsConst

Whether the type contains a const type.

Definition at line 82 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::containsConst(), and circt::firrtl::detail::FEnumTypeStorage::FEnumTypeStorage().

◆ containsReference

bool circt::firrtl::RecursiveTypeProperties::containsReference

Whether the type contains a reference type.

Definition at line 78 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::containsReference().

◆ containsTypeAlias

bool circt::firrtl::RecursiveTypeProperties::containsTypeAlias

Whether the type contains a type alias.

Definition at line 84 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::containsTypeAlias(), and circt::firrtl::detail::FEnumTypeStorage::FEnumTypeStorage().

◆ hasUninferredReset

bool circt::firrtl::RecursiveTypeProperties::hasUninferredReset

Whether the type has any uninferred reset.

Definition at line 88 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::hasUninferredReset().

◆ hasUninferredWidth

bool circt::firrtl::RecursiveTypeProperties::hasUninferredWidth

Whether the type has any uninferred bit widths.

Definition at line 86 of file FIRRTLTypes.h.

Referenced by circt::firrtl::FIRRTLType::hasUninferredWidth().

◆ isPassive

bool circt::firrtl::RecursiveTypeProperties::isPassive

Whether the type only contains passive elements.

Definition at line 76 of file FIRRTLTypes.h.


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