1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Fixed field var-resolving when calling methods

This commit is contained in:
Brian Fiete 2020-04-07 08:31:17 -07:00
parent e12c03d46e
commit 13d7b0c1c5
5 changed files with 72 additions and 13 deletions

View file

@ -109,6 +109,14 @@ public:
class BfTypeState
{
public:
enum ResolveKind
{
ResolveKind_None,
ResolveKind_BuildingGenericParams,
ResolveKind_ResolvingVarType
};
public:
BfTypeState* mPrevState;
@ -121,7 +129,7 @@ public:
BfTypeReference* mCurAttributeTypeRef;
BfFieldDef* mCurFieldDef;
BfTypeDef* mCurTypeDef;
bool mBuildingGenericParams;
ResolveKind mResolveKind;
public:
BfTypeState()
@ -135,7 +143,7 @@ public:
mCurFieldDef = NULL;
mCurAttributeTypeRef = NULL;
mCurTypeDef = NULL;
mBuildingGenericParams = false;
mResolveKind = ResolveKind_None;
}
BfTypeState(BfTypeInstance* typeInstance, BfTypeState* prevState = NULL)
@ -149,7 +157,7 @@ public:
mCurFieldDef = NULL;
mCurAttributeTypeRef = NULL;
mCurTypeDef = NULL;
mBuildingGenericParams = false;
mResolveKind = ResolveKind_None;
}
};