15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
>;
TypeCheckingSolution FindBestTyping( const Term& lhs, const Term& rhs, const Context& context );
TypeCheckingSolution FindBestTypingVec( const Term& lhs, const Term& rhs, const Context& context );
using TCGen = Generator< pair< Term, TypeCheckingContext > >;
TCGen TypeCheck( const Term& lhs, const Term& rhs, const TypeCheckingContext& context );
TCGen TypeCheckVec( const Term& lhs, const Term& rhs, const TypeCheckingContext& context );
TCGen Unify( const Term& lhs, const Term& rhs, const TypeCheckingContext& context );
optional< Term > HalfUnify( const Term& lhs, TypeCheckingContext& context );
}
#endif
|
|
|
|
|
|
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
>;
TypeCheckingSolution FindBestTyping( const Term& lhs, const Term& rhs, const Context& context );
TypeCheckingSolution FindBestTypingVec( const Term& lhs, const Term& rhs, const Context& context );
using TCGen = Generator< pair< Term, TypeCheckingContext > >;
TCGen TypeCheck( const Term& lhs, const Term& rhs, const TypeCheckingContext& tcc );
TCGen TypeCheckVec( const Term& lhs, const Term& rhs, const TypeCheckingContext& tcc );
TCGen Unify( const Term& lhs, const Term& rhs, const TypeCheckingContext& tcc );
optional< Term > HalfUnify( const Term& lhs, TypeCheckingContext& tcc );
}
#endif
|