File tree Expand file tree Collapse file tree 5 files changed +11
-4
lines changed Expand file tree Collapse file tree 5 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,8 @@ class ASTBuilder {
5959 using BuiltType = swift::Type;
6060 using BuiltTypeDecl = swift::GenericTypeDecl *; // nominal or type alias
6161 using BuiltProtocolDecl = swift::ProtocolDecl *;
62+ using BuiltGenericTypeParam = swift::GenericTypeParamType *;
63+ using BuiltRequirement = swift::Requirement;
6264 explicit ASTBuilder (ASTContext &ctx) : Ctx(ctx) {}
6365
6466 ASTContext &getASTContext () { return Ctx; }
@@ -134,7 +136,6 @@ class ASTBuilder {
134136 Type createSILBoxType (Type base);
135137 using BuiltSILBoxField = llvm::PointerIntPair<Type, 1 >;
136138 using BuiltSubstitution = std::pair<Type, Type>;
137- using BuiltRequirement = swift::Requirement;
138139 using BuiltLayoutConstraint = swift::LayoutConstraint;
139140 Type createSILBoxTypeWithLayout (ArrayRef<BuiltSILBoxField> Fields,
140141 ArrayRef<BuiltSubstitution> Substitutions,
Original file line number Diff line number Diff line change @@ -464,6 +464,7 @@ class TypeDecoder {
464464 using BuiltSubstitution = typename BuilderType::BuiltSubstitution;
465465 using BuiltRequirement = typename BuilderType::BuiltRequirement;
466466 using BuiltLayoutConstraint = typename BuilderType::BuiltLayoutConstraint;
467+ using BuiltGenericTypeParam = typename BuilderType::BuiltGenericTypeParam;
467468 using NodeKind = Demangle::Node::Kind;
468469
469470 BuilderType &Builder;
Original file line number Diff line number Diff line change @@ -356,6 +356,10 @@ class TypeRefBuilder {
356356 using BuiltTypeDecl = llvm::Optional<std::string>;
357357 using BuiltProtocolDecl =
358358 llvm::Optional<std::pair<std::string, bool /* isObjC*/ >>;
359+ using BuiltSubstitution = std::pair<const TypeRef *, const TypeRef *>;
360+ using BuiltRequirement = TypeRefRequirement;
361+ using BuiltLayoutConstraint = TypeRefLayoutConstraint;
362+ using BuiltGenericTypeParam = const GenericTypeParameterTypeRef *;
359363
360364 TypeRefBuilder (const TypeRefBuilder &other) = delete ;
361365 TypeRefBuilder &operator =(const TypeRefBuilder &other) = delete ;
@@ -670,9 +674,6 @@ class TypeRefBuilder {
670674 }
671675
672676 using BuiltSILBoxField = typename SILBoxTypeWithLayoutTypeRef::Field;
673- using BuiltSubstitution = std::pair<const TypeRef *, const TypeRef *>;
674- using BuiltRequirement = TypeRefRequirement;
675- using BuiltLayoutConstraint = TypeRefLayoutConstraint;
676677 BuiltLayoutConstraint getLayoutConstraint (LayoutConstraintKind kind) {
677678 // FIXME: Implement this.
678679 return {};
Original file line number Diff line number Diff line change @@ -165,6 +165,8 @@ class MetadataReader {
165165 using BuiltTypeDecl = typename BuilderType::BuiltTypeDecl;
166166 using BuiltProtocolDecl = typename BuilderType::BuiltProtocolDecl;
167167 using BuiltRequirement = typename BuilderType::BuiltRequirement;
168+ using BuiltSubstitution = typename BuilderType::BuiltSubstitution;
169+ using BuiltGenericTypeParam = typename BuilderType::BuiltGenericTypeParam;
168170 using StoredPointer = typename Runtime::StoredPointer;
169171 using StoredSignedPointer = typename Runtime::StoredSignedPointer;
170172 using StoredSize = typename Runtime::StoredSize;
Original file line number Diff line number Diff line change @@ -1334,6 +1334,8 @@ class DecodedMetadataBuilder {
13341334 using BuiltType = const Metadata *;
13351335 using BuiltTypeDecl = const ContextDescriptor *;
13361336 using BuiltProtocolDecl = ProtocolDescriptorRef;
1337+ using BuiltSubstitution = std::pair<BuiltType, BuiltType>;
1338+ using BuiltGenericTypeParam = const Metadata *;
13371339
13381340 BuiltType decodeMangledType (NodePointer node,
13391341 bool forRequirement = true ) {
You can’t perform that action at this time.
0 commit comments