ApplyArgLambdaRecord

cps.macros.forest.application.ApplyArgRecordScope.ApplyArgLambdaRecord
case class ApplyArgLambdaRecord(term: Term, index: Int, cpsBody: CpsTree, optShiftType: Option[ApplicationShiftType], existsLambdaUnshift: Boolean, owner: Symbol) extends ApplyArgRecord

Attributes

Source:
ApplyArgRecordScope.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def extractParamsAndBody(): (List[ValDef], Term)

Attributes

Source:
ApplyArgRecordScope.scala
def generateLambda(existsAsync: Boolean, allowUncontext: Boolean): Term

Attributes

Source:
ApplyArgRecordScope.scala
def hasShiftedLambda: Boolean

Attributes

Source:
ApplyArgRecordScope.scala
def identArg(existsAsync: Boolean): Term

Attributes

Source:
ApplyArgRecordScope.scala
def isAsync: Boolean

Attributes

Source:
ApplyArgRecordScope.scala
def noOrderDepended: Boolean

Attributes

Source:
ApplyArgRecordScope.scala
def shiftedArgExpr(existsAsync: Boolean, shiftType: ApplicationShiftType, identType: TypeRepr, params: List[ValDef], body: Term): Term

Attributes

Source:
ApplyArgRecordScope.scala
def shouldBeChangedSync: Boolean

Attributes

Source:
ApplyArgRecordScope.scala

Inherited methods

def applyRuntimeAwait(arg: Term, resultType: TypeRepr): Term

Attributes

Inherited from:
ApplyArgRecord
Source:
ApplyArgRecordScope.scala
def isOrderDepended: Boolean

Attributes

Inherited from:
ApplyArgRecord
Source:
ApplyArgRecordScope.scala
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def usePrepend(existsAsync: Boolean): Boolean

Attributes

Inherited from:
ApplyArgRecord
Source:
ApplyArgRecordScope.scala