mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 12:32:20 +02:00
Fixed incorrect caching of decltype/comptype
This commit is contained in:
parent
aa21020255
commit
f1b7f8151a
2 changed files with 40 additions and 13 deletions
|
@ -2488,7 +2488,8 @@ public:
|
|||
BfTypeReference* mRootTypeRef;
|
||||
BfTypeDef* mRootTypeDef;
|
||||
BfTypeInstance* mRootOuterTypeInstance;
|
||||
BfType* mResolvedType;
|
||||
BfType* mRootResolvedType;
|
||||
Dictionary<BfTypeReference*, BfType*> mResolvedTypeMap;
|
||||
BfResolveTypeRefFlags mResolveFlags;
|
||||
bool mHadVar;
|
||||
bool mFailed;
|
||||
|
@ -2500,14 +2501,17 @@ public:
|
|||
mRootTypeDef = NULL;
|
||||
mRootOuterTypeInstance = NULL;
|
||||
mModule = NULL;
|
||||
mResolvedType = NULL;
|
||||
mRootResolvedType = NULL;
|
||||
mFailed = false;
|
||||
mHadVar = false;
|
||||
mResolveFlags = BfResolveTypeRefFlag_None;
|
||||
}
|
||||
|
||||
BfType* GetCachedResolvedType(BfTypeReference* typeReference);
|
||||
void SetCachedResolvedType(BfTypeReference* typeReference, BfType* type);
|
||||
|
||||
BfType* ResolveTypeRef(BfTypeReference* typeReference);
|
||||
BfTypeDef* ResolveToTypeDef(BfTypeReference* typeReference, BfType** outType = NULL);
|
||||
BfTypeDef* ResolveToTypeDef(BfTypeReference* typeReference, BfType** outType = NULL);
|
||||
};
|
||||
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue