NirCodeGen

class NirCodeGen(val settings: Settings)(using ctx: Context) extends NirGenStat with NirGenExpr with NirGenType with NirGenName with NirGenUtil with GenReflectiveInstantisation
class Object
trait Matchable
class Any

Type members

Classlikes

class CollectMethodInfo extends TreeTraverser
class MethodEnv(val fresh: Fresh)
class MethodLabelsEnv(val fresh: Fresh)

Inherited classlikes

sealed case class ContTree(f: () => Val) extends Tree[Type]
Inherited from:
NirGenExpr
class ExprBuffer(using fresh: Fresh) extends FixupBuffer
Inherited from:
NirGenExpr
sealed class FixupBuffer(using fresh: Fresh) extends Buffer
Inherited from:
NirGenExpr
sealed case class SimpleType(sym: Symbol, targs: Seq[SimpleType])
Inherited from:
NirGenType
protected case class StaticForwarderClass(defn: Class, forwarders: Seq[Define])
Inherited from:
NirGenStat
sealed case class ValTree(value: Val) extends Tree[Type]
Inherited from:
NirGenExpr

Value members

Concrete methods

def run(): Unit

Inherited methods

protected def checkExplicitReturnTypeAnnotation(externDef: ValOrDefDef, methodKind: String): Unit
Inherited from:
NirGenStat
Inherited from:
NirGenType
Inherited from:
NirGenType
def genClass(td: TypeDef)(using Context): Unit
Inherited from:
NirGenStat
def genExternMethod(attrs: Attrs, name: Global, origSig: Type, rhs: Tree): Option[Defn]
Inherited from:
NirGenStat
def genExternMethodSig(sym: Symbol): Function
Inherited from:
NirGenType
Inherited from:
NirGenType
def genFieldName(sym: Symbol): Global
Inherited from:
NirGenName
protected def genLinktimeResolved(dd: DefDef, name: Global)(using Position): Option[Defn]
Inherited from:
NirGenStat
def genMethodName(sym: Symbol): Global
Inherited from:
NirGenName
def genMethodSig(sym: Symbol): Function
Inherited from:
NirGenType
def genModuleName(sym: Symbol): Top
Inherited from:
NirGenName
def genName(sym: Symbol): Global
Inherited from:
NirGenName
Inherited from:
NirGenType
Inherited from:
NirGenType
def genStaticMemberName(sym: Symbol, explicitOwner: Symbol): Global
Inherited from:
NirGenName
Inherited from:
NirGenType
def genTypeName(sym: Symbol): Top
Inherited from:
NirGenName
Inherited from:
NirGenType
def validateExternCtor(rhs: Tree): Unit
Inherited from:
NirGenStat

Concrete fields

Inherited fields

Inherited from:
NirGenStat
Inherited from:
NirGenStat

Givens

Inherited givens

given fromSymbol: Conversion[Symbol, SimpleType]
Inherited from:
NirGenType
given fromType: Conversion[Type, SimpleType]
Inherited from:
NirGenType

Extensions

Inherited extensions

extension (sym: Symbol)

Tests if this type inherits from CFuncPtr

Tests if this type inherits from CFuncPtr

Inherited from:
NirGenType

Tests if this type is implementations of CFuncPtr

Tests if this type is implementations of CFuncPtr

Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
Inherited from:
NirGenType
extension (tpe: Type)