SIRTypeUplcStringGenerator

scalus.sir.lowering.typegens.SIRTypeUplcStringGenerator

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

Attributes

Definition Classes

Attributes

Definition Classes

Inherited methods

Get default representation for data representation of this type. This representation is used when converting to data.

Get default representation for data representation of this type. This representation is used when converting to data.

Attributes

Inherited from:
PrimitiveSirTypeGenerator

Get default representation. Assumed that input parameters of functions and vars and are in this representation.

Get default representation. Assumed that input parameters of functions and vars and are in this representation.

Attributes

Inherited from:
PrimitiveSirTypeGenerator

Get default representation for type variable. This representation is used when converting to parameters of scala functions with type parameters. (Usually the same as defaultDataRepresentation, except Lambdas).

Get default representation for type variable. This representation is used when converting to parameters of scala functions with type parameters. (Usually the same as defaultDataRepresentation, except Lambdas).

Attributes

Inherited from:
PrimitiveSirTypeGenerator
override def genConstr(constr: Constr)(using LoweringContext): LoweredValue

Generate constructor for this type. Always called on DataDecl.tp

Generate constructor for this type. Always called on DataDecl.tp

Value parameters

constr
  • constructor, which we should generate
targetType
  • type of the generated value, which should be a subtype of constr.tp

Attributes

Definition Classes
Inherited from:
PrimitiveSirTypeGenerator
override def genMatch(matchData: Match, loweredScrutinee: LoweredValue, optTargetType: Option[SIRType])(using lctx: LoweringContext): LoweredValue

Attributes

Definition Classes
Inherited from:
PrimitiveSirTypeGenerator
override def genSelect(sel: Select, loweredScrutinee: LoweredValue)(using LoweringContext): LoweredValue

Attributes

Definition Classes
Inherited from:
PrimitiveSirTypeGenerator
def isDataSupported(tp: SIRType)(using LoweringContext): Boolean

Attributes

Inherited from:
PrimitiveSirTypeGenerator
def toRepresentation(input: LoweredValue, outputRepresentation: LoweredValueRepresentation, pos: SIRPosition)(using lctx: LoweringContext): LoweredValue

Attributes

Inherited from:
PrimitiveSirTypeGenerator
override def upcastOne(input: LoweredValue, targetType: SIRType, pos: SIRPosition)(using LoweringContext): LoweredValue

Attributes

Definition Classes
Inherited from:
PrimitiveSirTypeGenerator