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:
parent
e12c03d46e
commit
13d7b0c1c5
5 changed files with 72 additions and 13 deletions
|
@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue