DFVal

dfhdl.compiler.ir.DFVal
See theDFVal companion trait
object DFVal

Attributes

Companion
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
DFVal.type

Members list

Type members

Classlikes

object Alias

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Alias.type
sealed trait Alias extends CanBeExpr

Attributes

Companion
object
Supertypes
trait CanBeExpr
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Consumer
class History
trait Partial
class ApplyIdx
class ApplyRange
class AsIs
class SelectField
Show all
sealed trait CanBeExpr extends DFVal

Attributes

Supertypes
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Header
class DFIfHeader
trait Alias
trait Consumer
class History
trait Partial
class ApplyIdx
class ApplyRange
class AsIs
class SelectField
trait CanBeGlobal
class Const
class Func
class IsActive
Show all
sealed trait CanBeGlobal extends CanBeExpr

Attributes

Supertypes
trait CanBeExpr
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Partial
class ApplyIdx
class ApplyRange
class AsIs
class SelectField
class Const
class Func
Show all
final case class Const(dfType: DFType, data: Any, ownerRef: Ref, meta: Meta, tags: DFTags) extends CanBeExpr, CanBeGlobal

Attributes

Supertypes
trait CanBeGlobal
trait CanBeExpr
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Dcl(dfType: DFType, modifier: Modifier, initRefList: List[InitRef], ownerRef: Ref, meta: Meta, tags: DFTags) extends DFVal

Attributes

Companion
object
Supertypes
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Dcl

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Dcl.type
final case class Func(dfType: DFType, op: Op, args: List[Ref], ownerRef: Ref, meta: Meta, tags: DFTags) extends CanBeExpr, CanBeGlobal

Attributes

Companion
object
Supertypes
trait CanBeGlobal
trait CanBeExpr
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Func

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Func.type
final case class Modifier(dir: Dir, special: Special)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Modifier

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Modifier.type
final case class Open(dfType: DFType, ownerRef: Ref) extends DFVal

Attributes

Supertypes
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class PortByNameSelect(dfType: DFType, designInstRef: Ref, portNamePath: String, ownerRef: Ref, meta: Meta, tags: DFTags) extends DFVal

Attributes

Companion
object
Supertypes
trait DFVal
trait Named
trait DFMember
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Types

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Extensions

Extensions

extension (dfVal: DFVal)
def dealias(using MemberGetSet): Option[Dcl | Open]
def departial(using MemberGetSet): (DFVal, Range)
def departialDcl(using MemberGetSet): Option[(Dcl, Range)]
def isOpen: Boolean
def isPort: Boolean
def isPortIn: Boolean
def isPortOut: Boolean
def isVar: Boolean