32
32
#include " swift/AST/Expr.h"
33
33
#include " swift/AST/GenericEnvironment.h"
34
34
#include " swift/AST/GenericSignatureBuilder.h"
35
+ #include " swift/AST/LazyResolver.h"
35
36
#include " swift/AST/SourceFile.h"
36
37
#include " swift/AST/ParameterList.h"
37
38
#include " swift/AST/SubstitutionMap.h"
@@ -580,7 +581,7 @@ class LinearMapInfo {
580
581
branchingTraceDecl->setGenericSignature (genericSig);
581
582
computeAccessLevel (branchingTraceDecl,
582
583
original->getEffectiveSymbolLinkage ());
583
- // branchingTraceDecl->computeType (); // TODO(saeta): FIX ME!
584
+ branchingTraceDecl->getInterfaceType ();
584
585
assert (branchingTraceDecl->hasInterfaceType ());
585
586
file.addVisibleDecl (branchingTraceDecl);
586
587
// Add basic block enum cases.
@@ -604,7 +605,7 @@ class LinearMapInfo {
604
605
/* IdentifierLoc*/ loc, DeclName (astCtx.getIdentifier (bbId)),
605
606
paramList, loc, /* RawValueExpr*/ nullptr , branchingTraceDecl);
606
607
enumEltDecl->setImplicit ();
607
- // enumEltDecl->computeType (); // TODO(saeta): FIX ME!
608
+ enumEltDecl->getInterfaceType ();
608
609
auto *enumCaseDecl = EnumCaseDecl::create (
609
610
/* CaseLoc*/ loc, {enumEltDecl}, branchingTraceDecl);
610
611
enumCaseDecl->setImplicit ();
@@ -659,7 +660,7 @@ class LinearMapInfo {
659
660
linearMapStruct->setGenericSignature (genericSig);
660
661
computeAccessLevel (
661
662
linearMapStruct, original->getEffectiveSymbolLinkage ());
662
- // linearMapStruct->computeType (); // TODO(saeta): FIX ME!
663
+ linearMapStruct->getInterfaceType ();
663
664
assert (linearMapStruct->hasInterfaceType ());
664
665
file.addVisibleDecl (linearMapStruct);
665
666
return linearMapStruct;
0 commit comments