tools
tools
scala.scalanative.build
Build
BuildException
BuildTarget
BuildTarget
Config
Config
Discover
ContextBasedCache
GC
GC
LTO
LTO
Logger
Logger
Mode
Mode
NativeConfig
NativeConfig
OptimizerConfig
OptimizerConfig
Platform
scala.scalanative.buildinfo
ScalaNativeBuildInfo
scala.scalanative.checker
Check
Check
Error
NIRCheck
QuickCheck
scala.scalanative.codegen
CodeGen
Impl
CommonMemoryLayouts
ArrayHeader
ClassRtti
Layout
ObjectHeader
Rtti
DynamicHashMap
DynamicHashMap
DynmethodPerfectHashMap
FieldLayout
FieldLayout
Generate
GenerateReflectiveProxies
HasTraitTables
IncrementalCodeGenContext
Lower
MemoryLayout
MemoryLayout
PositionedType
Metadata
ModuleArray
PerfectHashMap
PerfectHashMap
PlatformInfo
RuntimeTypeInformation
RuntimeTypeInformation
TraitDispatchTable
VirtualTable
scala.scalanative.interflow
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
MergeProcessor
Restart
NoOpt
Opt
PolyInline
State
StringKind
UseDef
BlockDef
Def
InstDef
VirtualInstance
VirtualRef
Visit
Whitelist
scala.scalanative.linker
ArrayRef
BoxRef
Class
Class
ClassLoader
ClassLoader
FromDisk
FromMemory
ClassPath
ClassPath
ClassRef
ExactClassRef
Extractor
Field
FieldRef
Info
Link
LinkingException
LinktimeValueResolver
MemberInfo
Method
MethodRef
Reach
Reach
Ref
Result
ScopeInfo
ScopeRef
Sub
Trait
TraitRef
Unavailable
UnitRef
tools
/
scala.scalanative.linker
/
Reach
Reach
class
Reach
(
val
config:
Config
,
entries:
Seq
[
Global
],
loader:
ClassLoader
)
extends
LinktimeValueResolver
Companion:
object
Graph
Supertypes
trait
LinktimeValueResolver
class
Object
trait
Matchable
class
Any
Value members
Value members
Concrete methods
def
classInfo
(
name:
Global
):
Option
[
Class
]
def
classInfoOrObject
(
name:
Global
):
Class
def
cleanup
():
Unit
def
fieldInfo
(
name:
Global
):
Option
[
Field
]
def
lookup
(
global:
Global
):
Option
[
Defn
]
def
lookup
(
cls:
Class
,
sig:
Sig
):
Option
[
Global
]
def
methodInfo
(
name:
Global
):
Option
[
Method
]
def
newInfo
(
info:
Info
):
Unit
def
process
():
Unit
@tailrec
final
def
processDelayed
():
Unit
def
reachAllocation
(
info:
Class
):
Unit
def
reachAttrs
(
attrs:
Attrs
):
Unit
def
reachClass
(
defn:
Class
):
Unit
def
reachClinit
(
name:
Global
):
Unit
def
reachConst
(
defn:
Const
):
Unit
def
reachDeclare
(
defn:
Declare
):
Unit
def
reachDefine
(
defn:
Define
):
Unit
def
reachDefn
(
name:
Global
):
Unit
def
reachDefn
(
defn:
Defn
):
Unit
def
reachDynamicMethodTargets
(
dynsig:
Sig
):
Unit
def
reachEntry
(
name:
Global
):
Unit
def
reachExported
(
name:
Global
):
Unit
def
reachGlobal
(
name:
Global
):
Unit
def
reachGlobalNow
(
name:
Global
):
Unit
def
reachInst
(
inst:
Inst
):
Unit
def
reachInsts
(
insts:
Seq
[
Inst
]):
Unit
def
reachMethodTargets
(
ty:
Type
,
sig:
Sig
)(
implicit
pos:
Position
):
Unit
def
reachModule
(
defn:
Module
):
Unit
def
reachNext
(
next:
Next
):
Unit
def
reachOp
(
op:
Op
)(
implicit
pos:
Position
):
Unit
def
reachTrait
(
defn:
Trait
):
Unit
def
reachType
(
ty:
Type
):
Unit
def
reachUnavailable
(
name:
Global
):
Unit
def
reachVal
(
value:
Val
):
Unit
def
reachVar
(
defn:
Var
):
Unit
def
result
():
Result
def
scopeInfo
(
name:
Global
):
Option
[
ScopeInfo
]
def
scopeInfoOrUnavailable
(
name:
Global
):
Info
def
traitInfo
(
name:
Global
):
Option
[
Trait
]
Inherited methods
def
resolvedNirValues
:
Map
[
String
,
Val
]
Inherited from:
LinktimeValueResolver
Concrete fields
val
done
:
Map
[
Global
,
Defn
]
val
dyncandidates
:
Map
[
Sig
,
Set
[
Global
]]
val
dynimpls
:
Set
[
Global
]
val
dynsigs
:
Set
[
Sig
]
val
enqueued
:
Set
[
Global
]
val
from
:
Map
[
Global
,
Global
]
val
infos
:
Map
[
Global
,
Info
]
val
links
:
Set
[
Link
]
val
loaded
:
Map
[
Global
,
Map
[
Global
,
Defn
]]
val
missing
:
Map
[
Global
,
Set
[
NonReachablePosition
]]
val
reachStaticConstructors
:
Boolean
var
stack
:
List
[
Global
]
var
todo
:
List
[
Global
]
val
unavailable
:
Set
[
Global
]