tools
tools
scala.scalanative.build
Build
BuildException
BuildTarget
BuildTarget
Config
Config
Discover
GC
GC
LTO
LTO
Logger
Logger
Mode
Mode
NativeConfig
NativeConfig
OptimizerConfig
OptimizerConfig
Platform
scala.scalanative.buildinfo
ScalaNativeBuildInfo
scala.scalanative.checker
Check
Check
Error
scala.scalanative.codegen
CodeGen
Impl
DynamicHashMap
DynmethodPerfectHashMap
FieldLayout
Generate
GenerateReflectiveProxies
HasTraitTables
IncrementalCodeGenContext
Lower
MemoryLayout
MemoryLayout
PositionedType
Metadata
ModuleArray
PerfectHashMap
PerfectHashMap
RuntimeTypeInformation
TraitDispatchTable
VirtualTable
scala.scalanative.interflow
ArrayKind
BailOut
BinRef
BoxKind
ClassKind
Combine
CompRef
ConvRef
DelayedInstance
DelayedRef
EscapedInstance
EscapedRef
Eval
Inline
Instance
InstanceRef
Interflow
Interflow
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.interflow
scala.scalanative.interflow
package
scala.scalanative.interflow
Type members
Type members
Classlikes
object
ArrayKind
extends
Kind
final case
class
BailOut
(
msg:
String
)
extends
Exception
object
BinRef
object
BoxKind
extends
Kind
object
ClassKind
extends
Kind
trait
Combine
object
CompRef
object
ConvRef
final case
class
DelayedInstance
(
delayedOp:
Op
)
extends
Instance
object
DelayedRef
final case
class
EscapedInstance
(
escapedValue:
Val
)
extends
Instance
object
EscapedRef
trait
Eval
trait
Inline
sealed abstract
class
Instance
extends
Cloneable
object
InstanceRef
class
Interflow
(
val
config:
Config
)(
implicit
val
linked:
Result
)
extends
Visit
with
Opt
with
NoOpt
with
Eval
with
Combine
with
Inline
with
PolyInline
with
Intrinsics
with
Log
Companion:
object
object
Interflow
Companion:
class
trait
Intrinsics
sealed abstract
class
Kind
trait
Log
final
class
MergeBlock
(
val
label:
Label
,
val
name:
Local
)
final case
class
MergePhi
(
param:
Local
,
incoming:
Seq
[(
Local
,
Val
)])
final
class
MergeProcessor
(
insts:
Array
[
Inst
],
blockFresh:
Fresh
,
doInline:
Boolean
,
eval:
Eval
)(
implicit
linked:
Result
)
Companion:
object
object
MergeProcessor
Companion:
class
trait
NoOpt
trait
Opt
trait
PolyInline
final
class
State
(
block:
Local
)
object
StringKind
extends
Kind
object
UseDef
final case
class
VirtualInstance
(
kind:
Kind
,
cls:
Class
,
var
values:
Array
[
Val
])
extends
Instance
object
VirtualRef
trait
Visit
object
Whitelist
Types
type
Addr
=
Long