dfhdl.compiler.analysis
package dfhdl.compiler.analysis
Members list
Type members
Classlikes
object AsOpaque
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
AsOpaque.type
class ComposedDFTypeReplacement[H](preCheck: DFType => Option[H], updateFunc: PartialFunction[(DFType, H), DFType])(using x$3: MemberGetSet)
An extractor that transforms a DFType using a provided update function.
An extractor that transforms a DFType using a provided update function.
This extractor works in two phases:
- It first applies the
preCheck
predicate to determine if the type should be transformed and to extract a helper object of type H. - Then it recursively processes any nested types (for structs, vectors, opaques).
- Finally, it applies the
updateFunc
to either the original type or the recursively processed type, along with the helper object.
Type parameters
- H
-
The type of the helper object produced by preCheck and consumed by updateFunc
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
object DclConst
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DclConst.type
object DefaultOfDesignParam
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DefaultOfDesignParam.type
Used to get context of existing clock and reset sources per design and domain configuration
Used to get context of existing clock and reset sources per design and domain configuration
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object IteratorDcl
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
IteratorDcl.type
object OpaqueActual
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
OpaqueActual.type
object PortOfDesignDef
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PortOfDesignDef.type
object RstActive
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RstActive.type
object StateAnalysis
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StateAnalysis.type
object StrippedPortByNameSelect
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Extensions
Extensions
extension [CH <: Header](ch: CH)(using MemberGetSet)
extension (domainOwner: DFDomainOwner)
extension (member: DFMember)
extension (members: List[DFMember])
extension (mh: DFMatchHeader)(using MemberGetSet)
extension (net: DFNet)
extension (origVal: DFVal)
extension (pattern: Pattern)(using MemberGetSet)
extension (patterns: Iterable[Pattern])
extension (pb: ProcessBlock)(using MemberGetSet)
extension (ref: TwoWayAny)
extension (refTW: Ref)
extension (textOut: TextOut)
In this article