tools
tools
scala.scalanative.build
Build
BuildException
BuildTarget
BuildTarget
Config
Config
Descriptor
Descriptor
Discover
ContextBasedCache
GC
GC
JVMMemoryModelCompliance
JVMMemoryModelCompliance
None
Relaxed
Strict
LTO
LTO
Logger
Logger
Mode
Mode
NativeConfig
NativeConfig
OptimizerConfig
OptimizerConfig
Platform
SemanticsConfig
SemanticsConfig
SourceLevelDebuggingConfig
SourceLevelDebuggingConfig
Validator
scala.scalanative.buildinfo
ScalaNativeBuildInfo
scala.scalanative.checker
Check
Check
Error
NIRCheck
QuickCheck
scala.scalanative.codegen
CommonMemoryLayouts
Array
ArrayHeader
ClassRtti
Layout
Object
ObjectHeader
Rtti
DynamicHashMap
DynamicHashMap
DynmethodPerfectHashMap
FieldLayout
Generate
GenerateReflectiveProxies
HasTraitTables
IncrementalCodeGenContext
Lower
MemoryLayout
MemoryLayout
PositionedType
Metadata
ModuleArray
PerfectHashMap
PerfectHashMap
PlatformInfo
RuntimeTypeInformation
RuntimeTypeInformation
SourceCodeCache
TraitDispatchTable
VirtualTable
scala.scalanative.codegen.llvm
CodeGen
Impl
BuildInfoCodegen
Metadata
Metadata
CanBeRecursive
Const
Constants
DIBasicType
DIColumn
DICompileUnit
DICompositeType
DIDerivedType
DIExpression
DIExpression
DW_OP_LLVM_arg
DW_OP_LLVM_convert
DW_OP_LLVM_entry_value
DW_OP_LLVM_fragment
DW_OP_LLVM_implicit_pointer
DW_OP_LLVM_tag_offset
DW_OP_breg
DW_OP_constu
DW_OP_deref
DW_OP_minus
DW_OP_over
DW_OP_plus
DW_OP_plus_uconst
DW_OP_push_object_address
DW_OP_stack_value
DW_OP_swap
DW_OP_xderef
DIExpressions
DIExpressions
DIFile
DIFlag
DIFlag
DIFlagAppleBlock
DIFlagArtificial
DIFlagBigEndian
DIFlagBitField
DIFlagEnumClass
DIFlagExplicit
DIFlagFwdDecl
DIFlagIndirectVirtualBase
DIFlagIntroducedVirtual
DIFlagLValueReference
DIFlagLittleEndian
DIFlagMultipleInheritance
DIFlagNoReturn
DIFlagNonTrivial
DIFlagObjcClassComplete
DIFlagObjectPointer
DIFlagPrivate
DIFlagProtected
DIFlagPrototyped
DIFlagPublic
DIFlagRValueReference
DIFlagReserved
DIFlagReservedBit4
DIFlagSingleInheritance
DIFlagStaticMember
DIFlagThunk
DIFlagTypePassByReference
DIFlagTypePassByValue
DIFlagVector
DIFlagVirtual
DIFlagVirtualInheritance
DIFlagZero
DIFlags
DILexicalBlock
DILine
DILocalVariable
DILocation
DISize
DISubprogram
DISubrange
DISubrange
DISubroutineType
DITypes
DITypes
DWTag
DWTag
Array
Class
Inheritance
Member
Pointer
Reference
Structure
Union
DW_ATE
DW_ATE
Address
Boolean
Float
Signed
SignedChar
UTF
Unsigned
UnsignedChar
DelayedReference
Id
IntDIOps
LLVMDebugInformation
LongDIOps
ModFlagBehavior
ModFlagBehavior
Append
AppendUnique
Error
Max
Min
Override
Require
Warning
Node
Scope
SpecializedNode
Str
Tuple
Tuple
Type
TypeRef
Value
conversions
StringOps
MetadataCodeGen
DefnScopes
MetadataCodeGen
Context
Dispatch
InternedWriter
MetadataIdWriter
Writer
MetadataInternedWriterOps
MetadataWriterOps
Specialized
Builder
Builder
FieldWriter
FieldWriter
Specialized
ofTypeRef
Writer
scala.scalanative.interflow
Allowlist
ArrayKind
BailOut
BinRef
BoxKind
ClassKind
Combine
CompRef
ConvRef
DelayedInstance
DelayedRef
EscapedInstance
EscapedRef
Eval
Inline
Instance
InstanceRef
Interflow
Interflow
LLVMIntrinsics
Intrinsics
Kind
Log
MergeBlock
MergePhi
MergeProcessor
currentSize
MergeProcessor
Restart
MutMapOps
NoOpt
Opt
PolyInline
State
StringKind
UseDef
BlockDef
Def
InstDef
VirtualInstance
VirtualRef
Visit
scala.scalanative.linker
ArrayRef
BoxRef
Class
Class
ClassLoader
ClassLoader
FromDisk
FromMemory
ClassPath
ClassPath
ClassRef
ExactClassRef
Extractor
Field
FieldRef
Info
Link
LinkingException
LinktimeIntrinsicCallsResolver
FoundServiceProvider
FoundServiceProviders
IntrinsicCall
ServiceLoaderLoadCall
ServiceProviderStatus
Available
Loaded
NoProviders
NotFoundOnClasspath
UnknownConfigEntry
ServiceProviderStatus
LinktimeIntrinsicCallsResolver
LinktimeValueResolver
MemberInfo
Method
MethodRef
Reach
Reach
BackTraceElement
ReferencedFrom
SymbolDescriptor
UnreachableSymbol
UnsupportedFeature
UnsupportedFeature
Continuations
Kind
Other
SystemThreads
VirtualThreads
ReachabilityAnalysis
ReachabilityAnalysis
Failure
Result
Ref
ScopeInfo
ScopeRef
Sub
Trait
TraitRef
Unavailable
UnitRef
tools
/
scala.scalanative.codegen
/
Metadata
Metadata
class
Metadata
(
val
analysis:
Result
,
val
buildConfig:
Config
,
proxies:
Seq
[
Defn
])(
implicit
val
platform:
PlatformInfo
)
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Value members
Implicits
Value members
Concrete methods
def
config
:
NativeConfig
def
initClassIdsAndRanges
():
Seq
[
Class
]
def
initClassMetadata
():
Unit
def
initTraitIds
():
Seq
[
Trait
]
def
initTraitMetadata
():
Unit
Concrete fields
val
analysis
:
Result
val
buildConfig
:
Config
val
classes
:
Seq
[
Class
]
val
dispatchTable
:
TraitDispatchTable
val
dynmap
:
Map
[
Class
,
DynamicHashMap
]
val
hasTraitTables
:
HasTraitTables
val
ids
:
Map
[
ScopeInfo
,
Int
]
val
layout
:
Map
[
Class
,
FieldLayout
]
val
layouts
:
CommonMemoryLayouts
val
lockWordType
:
Option
[
Ptr
.type]
val
moduleArray
:
ModuleArray
val
ranges
:
Map
[
Class
,
Range
]
val
rtti
:
Map
[
Info
,
RuntimeTypeInformation
]
val
traits
:
Seq
[
Trait
]
final
val
usesLockWords
:
Boolean
val
vtable
:
Map
[
Class
,
VirtualTable
]
Implicits
Implicits
implicit
val
platform
:
PlatformInfo