fr.hammons.slinc
package fr.hammons.slinc
Members list
Packages
package fr.hammons.slinc.annotations
package fr.hammons.slinc.container
package fr.hammons.slinc.fset
package fr.hammons.slinc.modules
package fr.hammons.slinc.types
Type members
Classlikes
trait Alias[T] extends DescriptorOf[T]
Attributes
- Supertypes
- Known subtypes
case class AliasDescriptor[A](real: TypeDescriptor) extends TypeDescriptor
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
trait Allocator
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
sealed trait BasicDescriptor extends TypeDescriptor
Attributes
- Supertypes
- Known subtypes
-
object ByteDescriptor.typeobject DoubleDescriptor.typeobject FloatDescriptor.typeobject IntDescriptor.typeobject LongDescriptor.typeobject ShortDescriptor.typeShow all
case object ByteDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
ByteDescriptor.type
final case class CFunctionDescriptor(name: Map[(OS, Arch), String], inputDescriptors: Seq[TypeDescriptor], isVariadic: Boolean, returnDescriptor: Option[TypeDescriptor])
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object CFunctionDescriptor
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CFunctionDescriptor.type
trait ConfinedScope extends Scope
Attributes
- Supertypes
trait DescriptorOf[A] extends MethodCompatible[A]
Typeclass that summons TypeDescriptors
Typeclass that summons TypeDescriptors
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
trait Alias[T]object given_Alias_CLong.typeobject given_Alias_SizeT.typeobject given_Alias_TimeT.typeobject given_DescriptorOf_Byte.typeobject given_DescriptorOf_Double.typeobject given_DescriptorOf_Float.typeobject given_DescriptorOf_Int.typeobject given_DescriptorOf_Long.typeobject given_DescriptorOf_Short.typeobject given_DescriptorOf_VarArgs.typetrait Struct[A]Show all
object DescriptorOf
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DescriptorOf.type
case object DoubleDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
DoubleDescriptor.type
object FSet
case object FloatDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
FloatDescriptor.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object Fn
trait FunctionBindingGenerator
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object FunctionBindingGenerator
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
final case class FunctionContext(name: String, inputDescriptors: Seq[TypeDescriptor], inputTransitions: IArray[InputTransition], returnDescriptor: Option[TypeDescriptor], returnTransition: ReturnTransition, isVariadic: Boolean, returnAllocates: Boolean)
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object FunctionContext
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FunctionContext.type
final case class FunctionDescriptor(inputDescriptors: Seq[TypeDescriptor], variadicDescriptors: Seq[TypeDescriptor], outputDescriptor: Option[TypeDescriptor])
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object FunctionDescriptor
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FunctionDescriptor.type
trait GlobalScope extends Scope
Attributes
- Supertypes
class InstantJitManager(compiler: Compiler) extends JitManager
Attributes
- Supertypes
case object IntDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
IntDescriptor.type
trait JitManager
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
class JitManagerImpl(compiler: Compiler, jitThreshold: Int, checkRate: FiniteDuration) extends JitManager
Attributes
- Supertypes
case object LongDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
LongDescriptor.type
trait Mem
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait DescriptorOf[A]trait Alias[T]object given_Alias_CLong.typeobject given_Alias_SizeT.typeobject given_Alias_TimeT.typeobject given_DescriptorOf_Byte.typeobject given_DescriptorOf_Double.typeobject given_DescriptorOf_Float.typeobject given_DescriptorOf_Int.typeobject given_DescriptorOf_Long.typeobject given_DescriptorOf_Short.typeobject given_DescriptorOf_VarArgs.typetrait Struct[A]object given_MethodCompatible_Byte.typeobject given_MethodCompatible_Double.typeobject given_MethodCompatible_Float.typeobject given_MethodCompatible_Int.typeobject given_MethodCompatible_Long.typeobject given_MethodCompatible_Short.typeShow all
object MethodCompatible
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodCompatible.type
object MethodHandleTools
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodHandleTools.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object NoJitManager extends JitManager
Attributes
- Supertypes
- Self type
-
NoJitManager.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object Ptr
case object PtrDescriptor extends TypeDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
PtrDescriptor.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
object Scope
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object ScopeI
trait SharedScope extends Scope
Attributes
- Supertypes
case object ShortDescriptor extends BasicDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait BasicDescriptortrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
ShortDescriptor.type
object Slinc
class SlincImpl(val version: Int) extends StaticAnnotation
Attributes
- Companion
- object
- Supertypes
-
trait StaticAnnotationclass Annotationclass Objecttrait Matchableclass Any
object SlincImpl
trait Struct[A <: Product] extends DescriptorOf[A]
Attributes
- Companion
- object
- Supertypes
object Struct
trait StructDescriptor(val members: List[StructMemberDescriptor], val clazz: Class[_], val transform: Tuple => Product) extends TypeDescriptor
A descriptor for a C struct
A descriptor for a C struct
Value parameters
- clazz
-
The class that's an analog for this struct
- members
-
The members of the struct
- transform
-
A function for transforming a tuple into the analog of this Struct
Attributes
- Supertypes
A descriptor of a member of a Struct
A descriptor of a member of a Struct
Value parameters
- descriptor
-
The TypeDescriptor this member is representing
- name
-
The name of the member
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
Describes types used by C interop
Describes types used by C interop
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AliasDescriptor[A]trait BasicDescriptorobject ByteDescriptor.typeobject DoubleDescriptor.typeobject FloatDescriptor.typeobject IntDescriptor.typeobject LongDescriptor.typeobject ShortDescriptor.typeobject PtrDescriptor.typetrait StructDescriptorobject VaListDescriptor.typeShow all
object TypeDescriptor
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TypeDescriptor.type
case object VaListDescriptor extends TypeDescriptor
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait TypeDescriptorclass Objecttrait Matchableclass AnyShow all
- Self type
-
VaListDescriptor.type
trait VarArgs
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object VarArgsBuilder
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
VarArgsBuilder.type
Types
Value members
In this article