nscplugin
nscplugin
API
scala.scalanative
io
VirtualDirectory
VirtualDirectory
nir
serialization
BinaryDeserializer
BinarySerializer
Tags
Attr
Attr
Abstract
AlwaysInline
BailOpt
DidOpt
Dyn
Extern
Inline
InlineHint
Link
LinktimeResolved
MayInline
MaySpecialize
NoInline
NoOpt
NoSpecialize
Opt
Specialize
Stub
UnOpt
Attrs
Attrs
Bin
Bin
And
Ashr
Fadd
Fdiv
Fmul
Frem
Fsub
Iadd
Imul
Isub
Lshr
Or
Sdiv
Shl
Srem
Udiv
Urem
Xor
Buffer
Comp
Comp
Fcmp
Feq
Fge
Fgt
Fle
Flt
Fne
Icmp
Ieq
Ine
Sge
Sgt
Sle
Slt
Uge
Ugt
Ule
Ult
ControlFlow
Block
Edge
Graph
Graph
Conv
Conv
Bitcast
Fpext
Fptosi
Fptoui
Fptrunc
Inttoptr
Ptrtoint
Sext
Sitofp
Trunc
Uitofp
Zext
Defn
Defn
Class
Const
Declare
Define
Module
Trait
Var
Dep
Dep
Conditional
Direct
Weak
Fresh
Fresh
Global
Global
Member
None
Top
Inst
Inst
Cf
If
Jump
Label
Let
Let
LinktimeCf
LinktimeIf
Ret
Switch
Throw
Unreachable
Linktime
LinktimeCondition
LinktimeCondition
ComplexCondition
SimpleCondition
Tag
Local
Mangle
Next
Next
Case
Label
None
Unwind
Of
Op
Op
Arrayalloc
Arraylength
Arrayload
Arraystore
As
Bin
Box
Call
Classalloc
Comp
Conv
Copy
Dynmethod
Elem
Extract
Field
Fieldload
Fieldstore
Insert
Is
Load
Method
Module
Sizeof
Stackalloc
Store
Unbox
Var
Varload
Varstore
Position
Position
SourceFile
Prelude
Prelude
Rt
Show
NirShowBuilder
Sig
Sig
Clinit
Ctor
Duplicate
Extern
Field
Generated
Method
Proxy
Scope
Scope
Private
PrivateStatic
Public
PublicStatic
Unmangled
Transform
Traverse
Type
Type
AggregateKind
Array
ArrayValue
Bool
Byte
Char
Double
F
F
Float
Function
I
I
Int
Long
Nothing
Null
PrimitiveKind
Ptr
Ref
RefKind
Short
SpecialKind
StructValue
Unit
ValueKind
Var
Vararg
Virtual
Unmangle
Val
Val
ArrayValue
Bool
Byte
Char
Chars
ClassOf
Const
Double
False
Float
Global
Int
Local
Long
Null
Short
String
StructValue
True
Unit
Virtual
Zero
Versions
nscplugin
AdaptLazyVals
LazyValsDefns
LazyValsDefns
LazyValsNames
GenNIR
GenNIR
Settings
URIMap
GenNativeExports
ExportedSymbol
GenReflectiveInstantisation
nirSymbols
GenReflectiveInstantisation
NirCodeGen
CollectMethodInfo
MethodEnv
MethodLabelsEnv
NirDefinitions
NirDefinitions
NirGenExpr
ContTree
ExprBuffer
FixupBuffer
ValTree
NirGenName
NirGenName
NirGenStat
LinktimeProperty
Type
MirrorClass
NirGenType
SimpleType
NirGenUtil
NirGenUtil
ContextCached
NirPositions
NirPrimitives
NirPrimitives
PostInlineNativeInterop
PostInlineNativeInterop
PrepNativeInterop
PrepNativeInterop
ScalaNativePlugin
util
And
Scope
Scope
ScopedVar
ScopedVar
Assignment
Unitialized
ShowBuilder
ShowBuilder
FileShowBuilder
InMemoryShowBuilder
Stats
StringUtils
UnreachableException
UnsupportedException
nscplugin
/
scala.scalanative
/
scala.scalanative.nscplugin
/
NirDefinitions
NirDefinitions
scala.scalanative.nscplugin.NirDefinitions
See the
NirDefinitions
companion object
final
class
NirDefinitions
(
)(
using
ctx
:
Context
)
Attributes
Companion
object
Graph
Reset zoom
Hide graph
Show graph
Supertypes
class
Object
trait
Matchable
class
Any
Members list
Clear all
Value members
Concrete methods
def
AlwaysInlineClass
(
using
Context
):
ClassSymbol
def
CArrayClass
(
using
Context
):
ClassSymbol
def
CFuncPtrClass
(
using
Context
):
ClassSymbol
def
CFuncPtrNClass
(
using
Context
):
IndexedSeq
[
ClassSymbol
]
def
CFuncPtrNModules
(
using
Context
):
IndexedSeq
[
Symbol
]
def
CQuote_c
(
using
Context
):
Symbol
def
CStructClasses
(
using
Context
):
IndexedSeq
[
ClassSymbol
]
def
EnableReflectiveInstantiationAnnotationClass
:
ClassSymbol
def
ExportAccessorsClass
(
using
Context
):
ClassSymbol
def
ExportedClass
(
using
Context
):
ClassSymbol
def
ExternClass
(
using
Context
):
ClassSymbol
def
InlineClass
(
using
Context
):
ClassSymbol
def
Intrinsics_byteToUInt
(
using
Context
):
Symbol
def
Intrinsics_byteToULong
(
using
Context
):
Symbol
def
Intrinsics_castDoubleToLong
(
using
Context
):
Symbol
def
Intrinsics_castFloatToInt
(
using
Context
):
Symbol
def
Intrinsics_castIntToFloat
(
using
Context
):
Symbol
def
Intrinsics_castIntToRawPtr
(
using
Context
):
Symbol
def
Intrinsics_castLongToDouble
(
using
Context
):
Symbol
def
Intrinsics_castLongToRawPtr
(
using
Context
):
Symbol
def
Intrinsics_castObjectToRawPtr
(
using
Context
):
Symbol
def
Intrinsics_castRawPtrToInt
(
using
Context
):
Symbol
def
Intrinsics_castRawPtrToLong
(
using
Context
):
Symbol
def
Intrinsics_castRawPtrToObject
(
using
Context
):
Symbol
def
Intrinsics_classFieldRawPtr
(
using
Context
):
Symbol
def
Intrinsics_divUInt
(
using
Context
):
Symbol
def
Intrinsics_divULong
(
using
Context
):
Symbol
def
Intrinsics_elemRawPtr
(
using
Context
):
Symbol
def
Intrinsics_intToULong
(
using
Context
):
Symbol
def
Intrinsics_loadBool
(
using
Context
):
Symbol
def
Intrinsics_loadByte
(
using
Context
):
Symbol
def
Intrinsics_loadChar
(
using
Context
):
Symbol
def
Intrinsics_loadDouble
(
using
Context
):
Symbol
def
Intrinsics_loadFloat
(
using
Context
):
Symbol
def
Intrinsics_loadInt
(
using
Context
):
Symbol
def
Intrinsics_loadLong
(
using
Context
):
Symbol
def
Intrinsics_loadObject
(
using
Context
):
Symbol
def
Intrinsics_loadRawPtr
(
using
Context
):
Symbol
def
Intrinsics_loadShort
(
using
Context
):
Symbol
def
Intrinsics_remUInt
(
using
Context
):
Symbol
def
Intrinsics_remULong
(
using
Context
):
Symbol
def
Intrinsics_shortToUInt
(
using
Context
):
Symbol
def
Intrinsics_shortToULong
(
using
Context
):
Symbol
def
Intrinsics_stackalloc
(
using
Context
):
Symbol
def
Intrinsics_storeBool
(
using
Context
):
Symbol
def
Intrinsics_storeByte
(
using
Context
):
Symbol
def
Intrinsics_storeChar
(
using
Context
):
Symbol
def
Intrinsics_storeDouble
(
using
Context
):
Symbol
def
Intrinsics_storeFloat
(
using
Context
):
Symbol
def
Intrinsics_storeInt
(
using
Context
):
Symbol
def
Intrinsics_storeLong
(
using
Context
):
Symbol
def
Intrinsics_storeObject
(
using
Context
):
Symbol
def
Intrinsics_storeRawPtr
(
using
Context
):
Symbol
def
Intrinsics_storeShort
(
using
Context
):
Symbol
def
Intrinsics_uintToDouble
(
using
Context
):
Symbol
def
Intrinsics_uintToFloat
(
using
Context
):
Symbol
def
Intrinsics_ulongToDouble
(
using
Context
):
Symbol
def
Intrinsics_ulongToFloat
(
using
Context
):
Symbol
def
LinkClass
(
using
Context
):
ClassSymbol
def
NObjectClass
(
using
Context
):
ClassSymbol
def
NObject_equals
(
using
Context
):
Symbol
def
NObject_hashCode
(
using
Context
):
Symbol
def
NObject_init
(
using
Context
):
Symbol
def
NStringClass
(
using
Context
):
ClassSymbol
def
NStringModule
(
using
Context
):
ClassSymbol
def
NameClass
(
using
Context
):
ClassSymbol
def
NoInlineClass
(
using
Context
):
ClassSymbol
def
NoOptimizeClass
(
using
Context
):
ClassSymbol
def
NoSpecializeClass
(
using
Context
):
ClassSymbol
def
PtrClass
(
using
Context
):
ClassSymbol
def
RawPtrClass
(
using
Context
):
ClassSymbol
def
ReflectSelectableClass
(
using
Context
):
ClassSymbol
def
ReflectSelectable_applyDynamic
(
using
Context
):
Symbol
def
ReflectSelectable_selectDynamic
(
using
Context
):
Symbol
def
ReflectSelectable_selectedValue
(
using
Context
):
Symbol
def
Reflect_registerInstantiatableClass
(
using
Context
):
Symbol
def
Reflect_registerLoadableModuleClass
(
using
Context
):
Symbol
def
ResolvedAtLinktimeClass
(
using
Context
):
ClassSymbol
def
RuntimeMonitorClass
(
using
Context
):
ClassSymbol
def
RuntimeMonitorModule
(
using
Context
):
ClassSymbol
def
RuntimeMonitor_enter
(
using
Context
):
Symbol
def
RuntimeMonitor_exit
(
using
Context
):
Symbol
def
RuntimePackage_getMonitor
(
using
Context
):
Symbol
def
String_concat
(
using
Context
):
Symbol
def
StructClass
(
using
Context
):
ClassSymbol
def
StubClass
(
using
Context
):
ClassSymbol
def
UByteClass
(
using
Context
):
ClassSymbol
def
UIntClass
(
using
Context
):
ClassSymbol
def
ULongClass
(
using
Context
):
ClassSymbol
def
UShortClass
(
using
Context
):
ClassSymbol
def
UnsafePackage_extern
(
using
Context
):
Symbol
def
UnsafePackage_resolved
(
using
Context
):
Symbol
def
UnsafeTag_materializeBooleanTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeByteTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeCArrayTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeCStructTags
(
using
Context
):
IndexedSeq
[
Symbol
]
def
UnsafeTag_materializeCharTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeClassTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeDoubleTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeFloatTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeIntTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeLongTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeNatBaseTags
(
using
Context
):
IndexedSeq
[
Symbol
]
def
UnsafeTag_materializeNatDigitTags
(
using
Context
):
IndexedSeq
[
Symbol
]
def
UnsafeTag_materializePtrTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeShortTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeUByteTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeUIntTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeULongTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeUShortTag
(
using
Context
):
Symbol
def
UnsafeTag_materializeUnitTag
(
using
Context
):
Symbol
Concrete fields
lazy
val
AlwaysInlineType
:
TypeRef
lazy
val
AnyClassTag
:
TermSymbol
lazy
val
AnyRefClassTag
:
TermSymbol
lazy
val
AnyValClassTag
:
TermSymbol
lazy
val
BooleanClassTag
:
TermSymbol
lazy
val
BoxMethod
:
Map
[
Char
,
Symbol
]
lazy
val
BoxUnsignedMethod
:
Map
[
Symbol
,
Symbol
]
lazy
val
ByteClassTag
:
TermSymbol
lazy
val
CArrayType
:
TypeRef
lazy
val
CFuncPtrNModuleTypes
:
IndexedSeq
[
TermRef
]
lazy
val
CFuncPtrNTypes
:
IndexedSeq
[
TypeRef
]
lazy
val
CFuncPtrType
:
TypeRef
lazy
val
CFuncPtr_apply
:
IndexedSeq
[
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
CFuncPtr_fromScalaFunction
:
IndexedSeq
[
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
CQuoteClass
:
ClassSymbol
lazy
val
CQuote_cR
:
TermRef
lazy
val
CStructTypes
:
IndexedSeq
[
TypeRef
]
lazy
val
CharClassTag
:
TermSymbol
lazy
val
ClassTagApply
:
TermSymbol
lazy
val
ClassTagModuleVal
:
TermRef
lazy
val
ClasstagModule
:
Symbol
lazy
val
DoubleClassTag
:
TermSymbol
lazy
val
EnableReflectiveInstantiationAnnotationType
:
TypeRef
lazy
val
ExportAccessorsType
:
TypeRef
lazy
val
ExportedType
:
TypeRef
lazy
val
ExternType
:
TypeRef
lazy
val
FloatClassTag
:
TermSymbol
lazy
val
HashMethods
:
Seq
[
Object
&
Showable
]
lazy
val
InlineType
:
TypeRef
lazy
val
IntClassTag
:
TermSymbol
lazy
val
IntrinsicsModule
:
ClassSymbol
lazy
val
IntrinsicsModuleType
:
TermRef
lazy
val
Intrinsics_byteToUIntR
:
TermRef
lazy
val
Intrinsics_byteToULongR
:
TermRef
lazy
val
Intrinsics_castDoubleToLongR
:
TermRef
lazy
val
Intrinsics_castFloatToIntR
:
TermRef
lazy
val
Intrinsics_castIntToFloatR
:
TermRef
lazy
val
Intrinsics_castIntToRawPtrR
:
TermRef
lazy
val
Intrinsics_castLongToDoubleR
:
TermRef
lazy
val
Intrinsics_castLongToRawPtrR
:
TermRef
lazy
val
Intrinsics_castObjectToRawPtrR
:
TermRef
lazy
val
Intrinsics_castRawPtrToIntR
:
TermRef
lazy
val
Intrinsics_castRawPtrToLongR
:
TermRef
lazy
val
Intrinsics_castRawPtrToObjectR
:
TermRef
lazy
val
Intrinsics_classFieldRawPtrR
:
TermRef
lazy
val
Intrinsics_divUIntR
:
TermRef
lazy
val
Intrinsics_divULongR
:
TermRef
lazy
val
Intrinsics_elemRawPtrR
:
TermRef
lazy
val
Intrinsics_intToULongR
:
TermRef
lazy
val
Intrinsics_loadBoolR
:
TermRef
lazy
val
Intrinsics_loadByteR
:
TermRef
lazy
val
Intrinsics_loadCharR
:
TermRef
lazy
val
Intrinsics_loadDoubleR
:
TermRef
lazy
val
Intrinsics_loadFloatR
:
TermRef
lazy
val
Intrinsics_loadIntR
:
TermRef
lazy
val
Intrinsics_loadLongR
:
TermRef
lazy
val
Intrinsics_loadObjectR
:
TermRef
lazy
val
Intrinsics_loadRawPtrR
:
TermRef
lazy
val
Intrinsics_loadShortR
:
TermRef
lazy
val
Intrinsics_remUIntR
:
TermRef
lazy
val
Intrinsics_remULongR
:
TermRef
lazy
val
Intrinsics_shortToUIntR
:
TermRef
lazy
val
Intrinsics_shortToULongR
:
TermRef
lazy
val
Intrinsics_stackallocR
:
TermRef
lazy
val
Intrinsics_storeBoolR
:
TermRef
lazy
val
Intrinsics_storeByteR
:
TermRef
lazy
val
Intrinsics_storeCharR
:
TermRef
lazy
val
Intrinsics_storeDoubleR
:
TermRef
lazy
val
Intrinsics_storeFloatR
:
TermRef
lazy
val
Intrinsics_storeIntR
:
TermRef
lazy
val
Intrinsics_storeLongR
:
TermRef
lazy
val
Intrinsics_storeObjectR
:
TermRef
lazy
val
Intrinsics_storeRawPtrR
:
TermRef
lazy
val
Intrinsics_storeShortR
:
TermRef
lazy
val
Intrinsics_uintToDoubleR
:
TermRef
lazy
val
Intrinsics_uintToFloatR
:
TermRef
lazy
val
Intrinsics_ulongToDoubleR
:
TermRef
lazy
val
Intrinsics_ulongToFloatR
:
TermRef
lazy
val
LinkType
:
TypeRef
lazy
val
LongClassTag
:
TermSymbol
lazy
val
NObjectType
:
TypeRef
lazy
val
NObject_equalsR
:
TermRef
lazy
val
NObject_hashCodeR
:
TermRef
lazy
val
NObject_initR
:
TermRef
lazy
val
NStringModuleType
:
TermRef
lazy
val
NStringType
:
TypeRef
lazy
val
NameType
:
TypeRef
lazy
val
NatBaseClasses
:
IndexedSeq
[
ClassSymbol
]
lazy
val
NatDigitClasses
:
IndexedSeq
[
ClassSymbol
]
lazy
val
NatModule
:
ClassSymbol
lazy
val
NatModuleVal
:
TermRef
lazy
val
NoInlineType
:
TypeRef
lazy
val
NoOptimizeType
:
TypeRef
lazy
val
NoSpecializeType
:
TypeRef
lazy
val
NothingClassTag
:
TermSymbol
lazy
val
NullClassTag
:
TermSymbol
lazy
val
ObjectClassTag
:
TermSymbol
lazy
val
PtrType
:
TypeRef
lazy
val
RawPtrType
:
TypeRef
lazy
val
ReflectModule
:
ClassSymbol
lazy
val
ReflectModuleVal
:
TermRef
lazy
val
ReflectSelectableType
:
TypeRef
lazy
val
ReflectSelectable_applyDynamicR
:
TermRef
lazy
val
ReflectSelectable_selectDynamicR
:
TermRef
lazy
val
ReflectSelectable_selectedValueR
:
TermRef
lazy
val
Reflect_registerInstantiatableClassR
:
TermRef
lazy
val
Reflect_registerLoadableModuleClassR
:
TermRef
lazy
val
ResolvedAtLinktimeType
:
TypeRef
lazy
val
RuntimeArrayClass
:
Map
[
Char
,
Symbol
]
lazy
val
RuntimeArrayModule
:
Map
[
Char
,
Symbol
]
lazy
val
RuntimeArray_alloc
:
Map
[
Char
,
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
RuntimeArray_apply
:
Map
[
Char
,
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
RuntimeArray_clone
:
Map
[
Char
,
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
RuntimeArray_length
:
Map
[
Char
,
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
RuntimeArray_update
:
Map
[
Char
,
Symbol
{
type
ThisName
=
TermName
; }]
lazy
val
RuntimeBoxesModule
:
ClassSymbol
lazy
val
RuntimeBoxesModuleVal
:
TermRef
lazy
val
RuntimeMonitorModuleType
:
TermRef
lazy
val
RuntimeMonitorType
:
TypeRef
lazy
val
RuntimeMonitor_enterR
:
TermRef
lazy
val
RuntimeMonitor_exitR
:
TermRef
lazy
val
RuntimePackageClass
:
ClassSymbol
lazy
val
RuntimePackageVal
:
TermRef
lazy
val
RuntimePackage_getMonitorR
:
TermRef
lazy
val
RuntimePrimitive
:
Map
[
Char
,
Symbol
]
lazy
val
ShortClassTag
:
TermSymbol
lazy
val
String_concatR
:
TermRef
lazy
val
StructType
:
TypeRef
lazy
val
StubType
:
TypeRef
lazy
val
TagModule
:
Symbol
lazy
val
TagModuleRef
:
TermRef
lazy
val
UByteClassVal
:
TypeRef
lazy
val
UIntType
:
TypeRef
lazy
val
ULongType
:
TypeRef
lazy
val
UShortType
:
TypeRef
lazy
val
UnboxMethod
:
Map
[
Char
,
Symbol
]
lazy
val
UnboxUnsignedMethod
:
Map
[
Symbol
,
Symbol
]
lazy
val
UnitClassTag
:
TermSymbol
lazy
val
UnsafePackage
:
ClassSymbol
lazy
val
UnsafePackageVal
:
TermSymbol
lazy
val
UnsafePackage_externR
:
TermRef
lazy
val
UnsafePackage_resolvedR
:
TermRef
lazy
val
UnsafeTag_materializeBooleanTagR
:
TermRef
lazy
val
UnsafeTag_materializeByteTagR
:
TermRef
lazy
val
UnsafeTag_materializeCArrayTagR
:
TermRef
lazy
val
UnsafeTag_materializeCStructTagsR
:
IndexedSeq
[
TermRef
]
lazy
val
UnsafeTag_materializeCharTagR
:
TermRef
lazy
val
UnsafeTag_materializeClassTagR
:
TermRef
lazy
val
UnsafeTag_materializeDoubleTagR
:
TermRef
lazy
val
UnsafeTag_materializeFloatTagR
:
TermRef
lazy
val
UnsafeTag_materializeIntTagR
:
TermRef
lazy
val
UnsafeTag_materializeLongTagR
:
TermRef
lazy
val
UnsafeTag_materializeNatBaseTagsR
:
IndexedSeq
[
TermRef
]
lazy
val
UnsafeTag_materializeNatDigitTagsR
:
IndexedSeq
[
TermRef
]
lazy
val
UnsafeTag_materializePtrClassNotGivenClassTag
:
TermSymbol
lazy
val
UnsafeTag_materializePtrTagR
:
TermRef
lazy
val
UnsafeTag_materializePtrWildcardTag
:
TermSymbol
lazy
val
UnsafeTag_materializeShortTagR
:
TermRef
lazy
val
UnsafeTag_materializeUByteTagR
:
TermRef
lazy
val
UnsafeTag_materializeUIntTagR
:
TermRef
lazy
val
UnsafeTag_materializeULongTagR
:
TermRef
lazy
val
UnsafeTag_materializeUShortTagR
:
TermRef
lazy
val
UnsafeTag_materializeUnitTagR
:
TermRef
In this article
Attributes
Members list
Value members
Concrete methods
Concrete fields