module Clash.Shockwaves.Waveform (
Waveform (translator, constructorStyles),
translate,
translateBin,
hasGeneratedLut,
translateBinT,
hasGeneratedLutT,
Translation (..),
Render,
WaveStyle (..),
Value,
Prec,
SubSignal,
Translator (..),
TranslatorVariant (..),
Structure (..),
structure,
structureT,
NumberFormat (..),
DecSpacer,
HexSpacer,
OctSpacer,
BinSpacer,
NoSpacer,
SpacerEvery,
ValuePart (..),
BitPart (..),
bitSize,
pprintT,
defaultTranslator,
withConstructorStyles,
inheritSingleFieldStyle,
noConstructorSubsignals,
renameFields,
defaultTypeName,
tRef,
tDup,
tStyled,
tConst,
WaveformConst (..),
WaveformForConst,
WaveformForNumber (..),
) where
import Clash.Shockwaves.Internal.Translator
import Clash.Shockwaves.Internal.Types
import Clash.Shockwaves.Internal.Util
import Clash.Shockwaves.Internal.Waveform