inkuire-engine
inkuire-engine
org.virtuslab.inkuire.engine.api
BaseMatchQualityService
BaseMatchService
BaseSignatureParserService
BaseSignaturePrettifier
BaseSignatureResolver
FutureExcept
FutureExcept
InkuireDb
InkuireDb
InkuireEnv
InkuireEnv
InkuireRunner
InkuireRunner
InputHandler
OutputHandler
org.virtuslab.inkuire.engine.impl.model
AndType
AnnotatedSignature
Contravariance
Covariance
EndFormat
ExcludeSignatureFilters
ITID
ITID
IncludeSignatureFilters
Invariance
Match
OrType
OutputFormat
ParsedSignature
ResolveResult
ResultFormat
Signature
Signature
SignatureContext
SignatureContext
SignatureFilters
SignatureFilters
Type
Type
StringTypeOps
TypeLambda
TypeLike
TypeName
TypeName
UnresolvedVariance
Variance
org.virtuslab.inkuire.engine.impl.service
AncestryGraph
TypeOps
BaseSignatureParser
DefaultSignatureResolver
EngineModelSerializers
ExactMatchService
IsomorphismMatchQualityService
KotlinAnnotatedSignaturePrettifier
MatchingOps
TypeMatchingOps
TypeVariancesOps
OutputFormatter
ScalaAnnotatedSignaturePrettifier
ScalaSignatureParser
ScalaSignatureParserService
SubstitutionMatchService
TypeOps
TopLevelMatchQualityService
TypeVariablesGraph
TypingState
TypingState
VariableBindings
VariableBindings
org.virtuslab.inkuire.engine.impl.utils
IOHelpers
Monoid
Monoid
MonoidOps
State
State
inkuire-engine
/
org.virtuslab.inkuire.engine.impl.service
/
SubstitutionMatchService
SubstitutionMatchService
class
SubstitutionMatchService
(
val
inkuireDb:
InkuireDb
)
extends
BaseMatchService
with
MatchingOps
Graph
Supertypes
trait
MatchingOps
trait
BaseMatchService
class
Object
trait
Matchable
class
Any
Type members
Value members
Implicits
Type members
Classlikes
implicit implicit
class
TypeOps
(
sgn:
Signature
)
Inherited classlikes
implicit implicit
class
TypeMatchingOps
(
typ:
TypeLike
)
Inherited from:
MatchingOps
implicit implicit
class
TypeVariancesOps
(
types:
Seq
[
TypeLike
])
Inherited from:
MatchingOps
Value members
Concrete methods
override
def
findMatches
(
resolveResult:
ResolveResult
):
Seq
[(
AnnotatedSignature
,
Signature
)]
Definition Classes
BaseMatchService
override
def
isMatch
(
resolveResult:
ResolveResult
)(
against:
AnnotatedSignature
):
Option
[
Signature
]
Definition Classes
BaseMatchService
Inherited methods
def
dealias
(
concreteType:
Type
,
node:
TypeLike
):
Option
[
TypeLike
]
Inherited from:
MatchingOps
protected
def
genDummyTypes
(
n:
Int
):
IndexedSeq
[
Type
]
Inherited from:
MatchingOps
def
specializeParents
(
concreteType:
Type
,
node: (
Type
,
Seq
[
TypeLike
])):
Seq
[
TypeLike
]
Inherited from:
MatchingOps
def
substituteBindings
(
parent:
TypeLike
,
bindings:
Map
[
ITID
,
TypeLike
]):
TypeLike
Inherited from:
MatchingOps
Concrete fields
val
ancestryGraph
:
AncestryGraph
val
inkuireDb
:
InkuireDb
Implicits
Implicits
final implicit
def
TypeOps
(
sgn:
Signature
):
TypeOps
Inherited implicits
final implicit
def
TypeMatchingOps
(
typ:
TypeLike
):
TypeMatchingOps
Inherited from:
MatchingOps
final implicit
def
TypeVariancesOps
(
types:
Seq
[
TypeLike
]):
TypeVariancesOps
Inherited from:
MatchingOps