scala.scalanative.nir.serialization

Members list

Concise view

Type members

Classlikes

final class BinaryDeserializer(buffer: ByteBuffer, nirSource: NIRSource)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class DeserializationException(global: Global, file: String, compatVersion: Int, revision: Int, cause: Throwable) extends RuntimeException

Attributes

Graph
Supertypes
class Exception
class Throwable
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
sealed abstract class InternedBinarySectionWriter[T] extends NIRSectionWriter

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
sealed abstract class NIRSectionWriter(initialBufferSize: Int)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
class Exception
class Throwable
class Object
trait Matchable
class Any
Known subtypes
case class Prelude(magic: Int, compat: Int, revision: Int, sections: Offsets, hasEntryPoints: Boolean)

Attributes

Companion:
object
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
object Prelude

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Prelude.type
object Tags

Serialization tags are unique type ids used to identify types in the binary representation of NIR. There are some holes in the numbering of the types to allow for binary-compatible leeway with adding new IR nodes.

Serialization tags are unique type ids used to identify types in the binary representation of NIR. There are some holes in the numbering of the types to allow for binary-compatible leeway with adding new IR nodes.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Tags.type

Attributes

Graph
Supertypes
Self type

Value members

Concrete methods