esmeta.es.builtin

Members list

Type members

Classlikes

case class AccessorProperty(get: Value, set: Value, enumerable: Boolean, configurable: Boolean) extends Property

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Property
class Object
trait Matchable
class Any
Show all
case class DataProperty(value: Value, writable: Boolean, enumerable: Boolean, configurable: Boolean) extends Property

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Property
class Object
trait Matchable
class Any
Show all
case class GlobalObject(cfg: CFG)

model for global object

model for global object

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Intrinsics(cfg: CFG)

model for intrinsics

model for intrinsics

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait Property

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class Struct(typeName: String, imap: List[(String, Value)], nmap: List[(String, Property)])

builtin model structure

builtin model structure

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Symbol(cfg: CFG)

model for symbols

model for symbols

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def descAddr(name: String, key: String): NamedAddr

descriptor address

descriptor address

Attributes

def descName(name: String, key: String): String

descriptor name

descriptor name

Attributes

def elemsAddr(name: String): NamedAddr

PrivateElements addr

PrivateElements addr

Attributes

def elemsName(name: String): String

PrivateElements name

PrivateElements name

Attributes

def getMapObjects(name: String, descBase: String, nmap: List[(String, Property)])(using CFG): Map[Addr, Obj]

get map

get map

Attributes

def intrAddr(name: String): NamedAddr

intrinsics addr

intrinsics addr

Attributes

def intrName(name: String): String

intrinsics name

intrinsics name

Attributes

def mapAddr(name: String): NamedAddr

map addr

map addr

Attributes

def mapName(name: String): String

map name

map name

Attributes

def symbolAddr(name: String): NamedAddr

symbol address

symbol address

Attributes

def symbolName(name: String): String

symbol name

symbol name

Attributes

Concrete fields

val AGENT_RECORD: String
val AGENT_SIGNIFIER: String
val BIGINT_TYPE: String
val BOOL_TYPE: String
val CANDIDATE_EXECUTION: String
val DESCRIPTOR: String
val EXECUTION_STACK: String
val F: Boolean
val GLOBAL: String
val HOST_DEFINED: String
val INNER_CODE: String
val INNER_MAP: String
val INTRINSICS: String

predefined constants

predefined constants

Attributes

val JOB_QUEUE: String
val KEPT_ALIVE: String
val MATH_PI: String
val NULL_TYPE: String
val NUMBER_TYPE: String
val OBJECT_TYPE: String
val PRIMITIVE: String
val PRIVATE_ELEMENTS: String
val REALM: String
val SOURCE_TEXT: String
val STRING_TYPE: String
val SYMBOL: String
val SYMBOL_REGISTRY: String
val SYMBOL_TYPE: String
val T: Boolean

predefined shortcuts

predefined shortcuts

Attributes

val U: Undef.type
val UNDEF_TYPE: String
val WELL_KNOWN_INTRINSICS: String

table id for (table-6)[https://tc39.es/ecma262/#table-well-known-intrinsic-objects]

table id for (table-6)[https://tc39.es/ecma262/#table-well-known-intrinsic-objects]

Attributes

val WELL_KNOWN_SYMBOLS: String

table id for (table-1)[https://tc39.es/ecma262/#sec-well-known-symbols]

table id for (table-1)[https://tc39.es/ecma262/#sec-well-known-symbols]

Attributes

val yetFuncs: Set[String]

not yet supported functions

not yet supported functions

Attributes

val yets: Map[String, ValueTy]

not yet supported objects

not yet supported objects

Attributes