DFMember

dfhdl.compiler.ir.DFMember
See theDFMember companion object
sealed trait DFMember extends Product, Serializable, HasRefCompare[DFMember]

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Empty
object Empty
object FirstStep
object NextStep
object ThisStep
trait Named
trait DFOwnerNamed
class DomainBlock
class ProcessBlock
trait DFVal
trait CanBeExpr
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 DesignParam
class NOTHING
class Dcl
class OPEN
class StepBlock
trait DFOwner
trait DFBlock
trait Block
class DFCaseBlock
trait Block
class DFForBlock
class DFWhileBlock
class DFRange
trait Statement
class DFNet
class Goto
class TextOut
class Wait
Show all

Members list

Value members

Concrete methods

final def getDistanceFromOwnerDesign(outside: DFDesignBlock)(using MemberGetSet): Int
Extension method from DFMember
final def getOwner(using MemberGetSet): DFOwner
final def getOwnerBlock(using MemberGetSet): DFBlock
final def getOwnerChain(using MemberGetSet): List[DFBlock]
def getTagOf[CT <: DFTag : ClassTag]: Option[CT]
Extension method from DFMember
def hasTagOf[CT <: DFTag : ClassTag]: Boolean
Extension method from DFMember
def isInDFDomain(using MemberGetSet): Boolean
Extension method from DFMember
def isInEDDomain(using MemberGetSet): Boolean
Extension method from DFMember
def isInProcess(using MemberGetSet): Boolean
Extension method from DFMember
def isInRTDomain(using MemberGetSet): Boolean
Extension method from DFMember
final infix def isInsideOwner(that: DFOwner)(using MemberGetSet): Boolean
final infix def isMemberOf(that: DFOwnerNamed)(using MemberGetSet): Boolean
final infix def isOneLevelBelow(that: DFMember)(using MemberGetSet): Boolean
final infix def isOutsideOwner(that: DFOwner)(using MemberGetSet): Boolean
final def isOwnedCond(cond: DFOwner => Option[Boolean])(using MemberGetSet): Boolean
infix def isSameOwnerDesignAs(that: DFMember)(using MemberGetSet): Boolean
final def setMeta(metaFunc: Meta => Meta)(using getSet: MemberGetSet): this.type
final def setTags(tagsFunc: DFTags => DFTags)(using getSet: MemberGetSet): this.type
def toJson(using Writer[DFMember]): String
Extension method from DFMember

Inherited methods

final def =~(that: DFMember)(using MemberGetSet): Boolean

Attributes

Inherited from:
HasRefCompare
def productElementName(n: Int): String

Attributes

Inherited from:
Product
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def productPrefix: String

Attributes

Inherited from:
Product

Inherited and Abstract methods

def canEqual(that: Any): Boolean

Attributes

Inherited from:
Equals
def copyWithNewRefs(using RefGen): HasRefCompare.this.type

Attributes

Inherited from:
HasRefCompare
def productArity: Int

Attributes

Inherited from:
Product
def productElement(n: Int): Any

Attributes

Inherited from:
Product
protected def prot_=~(that: DFMember)(using MemberGetSet): Boolean

Attributes

Inherited from:
HasRefCompare

Abstract fields

val meta: Meta
val ownerRef: Ref
val tags: DFTags

Inherited and Abstract fields

lazy val getRefs: List[TwoWayAny]

Attributes

Inherited from:
HasRefCompare