mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 12:02:21 +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
|
continue; // Don't process auto-generated property fields
|
||||||
|
|
||||||
if (fieldDef->mTypeRef != NULL)
|
if (fieldDef->mTypeRef != NULL)
|
||||||
|
{
|
||||||
module->ResolveTypeRef(fieldDef->mTypeRef);
|
module->ResolveTypeRef(fieldDef->mTypeRef);
|
||||||
|
}
|
||||||
mResolvePassData->mAutoComplete->CheckTypeRef(fieldDef->mTypeRef, true);
|
mResolvePassData->mAutoComplete->CheckTypeRef(fieldDef->mTypeRef, true);
|
||||||
|
|
||||||
|
actualTypeDef->PopulateMemberSets();
|
||||||
|
|
||||||
BfFieldDef* actualFieldDef = NULL;
|
BfFieldDef* actualFieldDef = NULL;
|
||||||
for (auto checkFieldDef : actualTypeDef->mFields)
|
BfMemberSetEntry* memberSetEntry = NULL;
|
||||||
|
if (actualTypeDef->mFieldSet.TryGetWith(fieldDef->mName, &memberSetEntry))
|
||||||
{
|
{
|
||||||
if ((checkFieldDef->mName == fieldDef->mName) &&
|
auto checkFieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
|
||||||
(checkFieldDef->mIsConst == fieldDef->mIsConst) &&
|
if ((checkFieldDef->mIsConst == fieldDef->mIsConst) &&
|
||||||
(checkFieldDef->mIsStatic == fieldDef->mIsStatic))
|
(checkFieldDef->mIsStatic == fieldDef->mIsStatic))
|
||||||
{
|
{
|
||||||
actualFieldDef = checkFieldDef;
|
actualFieldDef = checkFieldDef;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (actualFieldDef != NULL)
|
||||||
|
{
|
||||||
|
auto fieldInstance = &typeInst->mFieldInstances[actualFieldDef->mIdx];
|
||||||
|
autoComplete->CheckVarResolution(fieldDef->mTypeRef, fieldInstance->mResolvedType);
|
||||||
|
}
|
||||||
|
|
||||||
if (((autoComplete->mIsGetDefinition) || (autoComplete->mResolveType == BfResolveType_GetResultString)) &&
|
if (((autoComplete->mIsGetDefinition) || (autoComplete->mResolveType == BfResolveType_GetResultString)) &&
|
||||||
(fieldDef->mFieldDeclaration != NULL) && (autoComplete->IsAutocompleteNode(fieldDef->mFieldDeclaration->mNameNode)))
|
(fieldDef->mFieldDeclaration != NULL) && (autoComplete->IsAutocompleteNode(fieldDef->mFieldDeclaration->mNameNode)))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue