MetaDesign

dfhdl.compiler.patching.MetaDesign
abstract class MetaDesign[+D <: Domain](domainType: D) extends Selectable

Attributes

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

Members list

Type members

Types

final type TDomain = D

Value members

Concrete methods

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

Inherited methods

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: OnCreateEvents.this.type

Attributes

Inherited from:
OnCreateEvents
final override def onCreateEnd: Unit

Attributes

Definition Classes
Container -> OnCreateEvents
Inherited from:
Container (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

Inherited fields

final val dfc: DFC

Attributes

Inherited from:
Container (hidden)

Givens

Inherited givens

protected given given_DFC: DFC

Attributes

Inherited from:
HasDFC

Extensions

Extensions

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

Exports

Defined exports

final type <> = [T <: Supported | Int, 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 <: Int] =>> DFBits[W]
Exported from DFBits$package$
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 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$
Exported from hdl
Exported from hdl
final val Inlined: Inlined.type
Exported from hdl
final type Inlined = Inlined
Exported from Inlined$package$
Exported from hdl
final val OPEN: OPEN.type
Exported from hdl
Exported from hdl
final type Opaque = [T <: DFTypeAny] =>> Frontend[T]
Exported from DFOpaque$
Exported from hdl
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 <: Int] =>> DFSInt[W]
Exported from DFDecimal$package$
final type Struct = Struct
Exported from hdl$
final type TOKEN = TOKEN
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 <: Int] =>> DFUInt[W]
Exported from DFDecimal$package$
final type VAL = VAL
Exported from hdl$
Exported from hdl
Exported from hdl
final type X = [T <: Supported, M] =>> X[T, M]
Exported from DFVal$package$
final val all: SameElementsVector.type
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.type
Exported from hdl
final val process: process.type
Exported from hdl