Slava Pestov
56700983de
RequirementMachine: Completion step and depth limits also apply to equivalence class map
2021-07-08 23:31:53 -04:00
Slava Pestov
05b3f79cec
RequirementMachine: Implement GenericSignature::getRequiredProtocols() query
2021-06-30 01:34:20 -04:00
Slava Pestov
a37ad9fc89
RequirementMachine: Implement GenericSignature::areSameTypeParametersInContext() query
2021-06-30 01:34:20 -04:00
Slava Pestov
5d91b59e87
RequirementMachine: Implement GenericSignature::isConcreteType() query
2021-06-30 01:34:20 -04:00
Slava Pestov
62e0ad0f02
RequirementMachine: Add a dump() method
2021-06-30 01:34:20 -04:00
Slava Pestov
53d68144f8
RequirementMachine: Implement GenericSignature::getLayoutConstraint() query
2021-06-30 01:34:20 -04:00
Slava Pestov
8053b91c0e
RequirementMachine: Implement GenericSignature::requiresProtocol() query
2021-06-30 01:34:20 -04:00
Slava Pestov
7df09f14ee
RequirementMachine: Implement GenericSignature::requiresClass() query
2021-06-30 01:34:20 -04:00
Slava Pestov
f28d9b3dbf
RequirementMachine: Stub out the equivalence class map
2021-06-30 01:34:20 -04:00
Slava Pestov
3418f47939
RequirementMachine: Actually compute the inherited protocol transitive closure
2021-06-30 01:34:07 -04:00
Slava Pestov
40e3409f89
RequirementMachine: Tiny comment fix
2021-06-29 13:09:11 -04:00
Slava Pestov
6c164f682e
RequirementMachine: Move files to a new subdirectory under lib/AST/
...
Also move a all headers other than RequirementMachine.h there, since
I don't expect they will be used outside of the rewrite system
implementation itself.
2021-06-25 00:04:09 -04:00