bscript-builder
bscript-builder
com.github.gchudnov.bscript.builder
AstMeta
Builder
Builder
TypeCheckLaws
TypeCheckLaws
AdditionResult
ArithmeticResult
CommonResult
EqualityResult
LogicResult
PromoteFromTo
RelationalResult
UnaryArithmeticAllow
UnaryLogicAllow
com.github.gchudnov.bscript.builder.state
Ctx
Ctx
Meta
Meta
given_Show_Meta
ScopeTree
ScopeTree
given_Show_ScopeTree
com.github.gchudnov.bscript.builder.util
Base26
BaseN
EqWrap
EqWrap
Gen
Gen
bscript-builder
/
com.github.gchudnov.bscript.builder
/
TypeCheckLaws
TypeCheckLaws
object
TypeCheckLaws
Companion:
class
Graph
Supertypes
Self type
class
Object
trait
Matchable
class
Any
TypeCheckLaws
.type
Type members
Type members
Classlikes
final case
class
AdditionResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
ArithmeticResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
CommonResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
EqualityResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
LogicResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
PromoteFromTo
(
tt:
TypeTable
)
extends
AnyVal
final case
class
RelationalResult
(
tt:
TypeTable
)
extends
AnyVal
final case
class
UnaryArithmeticAllow
(
ts:
TypeSet
)
extends
AnyVal
final case
class
UnaryLogicAllow
(
ts:
TypeSet
)
extends
AnyVal
Types
type
TypeSet
=
Set
[
Type
]
type
TypeTable
=
Map
[(
Type
,
Type
),
Type
]