mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Added mouseover for let/var fields
This commit is contained in:
parent
c4a5ab6cd1
commit
0b71897461
1 changed files with 16 additions and 5 deletions
|
@ -3822,20 +3822,31 @@ void BfCompiler::ProcessAutocompleteTempType()
|
|||
continue; // Don't process auto-generated property fields
|
||||
|
||||
if (fieldDef->mTypeRef != NULL)
|
||||
module->ResolveTypeRef(fieldDef->mTypeRef);
|
||||
{
|
||||
module->ResolveTypeRef(fieldDef->mTypeRef);
|
||||
}
|
||||
mResolvePassData->mAutoComplete->CheckTypeRef(fieldDef->mTypeRef, true);
|
||||
|
||||
actualTypeDef->PopulateMemberSets();
|
||||
|
||||
BfFieldDef* actualFieldDef = NULL;
|
||||
for (auto checkFieldDef : actualTypeDef->mFields)
|
||||
{
|
||||
if ((checkFieldDef->mName == fieldDef->mName) &&
|
||||
(checkFieldDef->mIsConst == fieldDef->mIsConst) &&
|
||||
BfMemberSetEntry* memberSetEntry = NULL;
|
||||
if (actualTypeDef->mFieldSet.TryGetWith(fieldDef->mName, &memberSetEntry))
|
||||
{
|
||||
auto checkFieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
|
||||
if ((checkFieldDef->mIsConst == fieldDef->mIsConst) &&
|
||||
(checkFieldDef->mIsStatic == fieldDef->mIsStatic))
|
||||
{
|
||||
actualFieldDef = checkFieldDef;
|
||||
}
|
||||
}
|
||||
|
||||
if (actualFieldDef != NULL)
|
||||
{
|
||||
auto fieldInstance = &typeInst->mFieldInstances[actualFieldDef->mIdx];
|
||||
autoComplete->CheckVarResolution(fieldDef->mTypeRef, fieldInstance->mResolvedType);
|
||||
}
|
||||
|
||||
if (((autoComplete->mIsGetDefinition) || (autoComplete->mResolveType == BfResolveType_GetResultString)) &&
|
||||
(fieldDef->mFieldDeclaration != NULL) && (autoComplete->IsAutocompleteNode(fieldDef->mFieldDeclaration->mNameNode)))
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue