MetaDesign

dfhdl.compiler.patching.MetaDesign
abstract class MetaDesign[+D <: Domain](positionMember: DFMember, addCfg: Config, domainType: D)(using getSet: MemberGetSet) extends Selectable

Attributes

Graph
Supertypes
trait Selectable
trait Selectable
trait HasClsMetaArgs
trait HasDFC
trait OnCreateEvents
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

final type TDomain = D

Inherited types

type This <: Container

Attributes

Inherited from:
Container (hidden)

Value members

Concrete methods

final def applyBlock(owner: DFOwner)(block: => Unit): Unit
final def plantMember[T <: DFMember](member: T): T

Inherited methods

protected def `__clsMetaArgs`: ClsMetaArgs

Attributes

Inherited from:
HasClsMetaArgs
protected def `__dfc`: DFC

Attributes

Inherited from:
Container (hidden)
final def applyDynamic(name: String, paramTypes: Class[_]*)(args: Any*): Any

Select method and apply to arguments.

Select method and apply to arguments.

Value parameters

args

The arguments to pass to the selected method

name

The name of the selected method

paramTypes

The class tags of the selected method's formal parameter types

Attributes

Inherited from:
Selectable
final def onCreate(thisOwner: Option[Any]): OnCreateEvents.this.type

Attributes

Inherited from:
OnCreateEvents
final override def onCreateEnd(thisOwner: Option[This]): Unit

Attributes

Definition Classes
Design -> OnCreateEvents
Inherited from:
Design (hidden)
def onCreateStart: Unit

Attributes

Inherited from:
OnCreateEvents
final override def onCreateStartLate: Unit

Attributes

Definition Classes
Design -> OnCreateEvents
Inherited from:
Design (hidden)
final def selectDynamic(name: String): Any

Select member with given name

Select member with given name

Attributes

Inherited from:
Selectable

Concrete fields

final lazy val `__domainType`: DomainType
lazy val injectedOwner: DFOwner
lazy val patch: (DFMember, Add)

Inherited fields

final lazy val dfc: DFC

Attributes

Inherited from:
Container (hidden)

Givens

Inherited givens

protected given given_DFC: DFC

Attributes

Inherited from:
HasDFC

Extensions

Extensions

extension (dfVal: DFVal)
extension [T <: DFTypeAny, A, C, I, P](dfVal: DFVal[T, Modifier[A, C, I, P]])

Exports

Defined exports

final type <> = [T <: Supported, M] =>> T <> M
Exported from DFVal$package$
val ?: Bubble.type
Exported from hdl
final type B = [W <: Int] =>> B[W]
Exported from hdl$
lazy val Bit: DFBit
Exported from hdl
final type Bit = Bit
Exported from hdl$
val Bits: DFBits.type
Exported from hdl
final type Bits = [W <: IntP] =>> DFBits[W]
Exported from DFBits$package$
final type CONST = CONST
Exported from hdl$
val DFC: DFC.type
Exported from hdl
final type DFC = DFC
Exported from hdl$
final type DFDesign = DFDesign
Exported from hdl$
final type DFDomain = DFDomain
Exported from hdl$
final type DFRET = DFRET
Exported from hdl$
final type DFType = DFType
Exported from hdl$
val DerivedCfg: DerivedCfg.type
Exported from hdl
Exported from hdl
final type EDBlackBox = EDBlackBox
Exported from hdl$
final type EDDesign = EDDesign
Exported from hdl$
final type EDDomain = EDDomain
Exported from hdl$
val Encode: DFEncoding.type
Exported from hdl
final type Encode = Encode
Exported from hdl$
final val Inlined: Inlined
Exported from hdl
final type Inlined = Inlined
Exported from Inlined$package$
Exported from hdl
val OPEN: Exact[`__OPEN`.type]
Exported from hdl
final type Opaque = [A <: DFTypeAny] =>> Frontend[A]
Exported from DFOpaque$
final type RTDesign = RTDesign
Exported from hdl$
final type RTDomain = RTDomain
Exported from hdl$
val SInt: DFSInt.type
Exported from hdl
final type SInt = [W <: IntP] =>> DFSInt[W]
Exported from DFDecimal$package$
final type Struct = Struct
Exported from hdl$
val Timer: Timer.type
Exported from hdl
final type Timer = Timer
Exported from hdl$
val UInt: DFUInt.type
Exported from hdl
final type UInt = [W <: IntP] =>> DFUInt[W]
Exported from DFDecimal$package$
final type VAL = VAL
Exported from hdl$
final type X = [T <: Supported, M] =>> X[T, M]
Exported from DFVal$package$
final val all: SameElementsVector
Exported from hdl
final type all = SameElementsVector
Exported from core
val dfhdlVersion: String
Exported from hdl
final type dsn = dsn
Exported from hdl$
final val hw: hw
Exported from hdl
final val process: process
Exported from hdl