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

Added IDE colorization: Member, Local, Parameter

This commit is contained in:
Brian Fiete 2024-12-02 07:39:17 -05:00
parent ba436231cb
commit 2b9fa80b81
6 changed files with 74 additions and 7 deletions

View file

@ -4464,6 +4464,8 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI
}
}
mModule->SetElementType(identifierNode, (varDecl->IsParam()) ? BfSourceElementType_Parameter : BfSourceElementType_Local);
BfTypedValue localResult = LoadLocal(varDecl);
auto autoComplete = GetAutoComplete();
if (identifierNode != NULL)
@ -4517,6 +4519,8 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI
else if (fieldDef->mIsReadOnly)
result = mModule->LoadValue(result);
//mModule->SetElementType(identifierNode, (localVar->IsParam()) ? BfSourceElementType_Parameter : BfSourceElementType_Local);
mResultLocalVar = localVar;
mResultFieldInstance = &field;
mResultLocalVarField = -(field.mMergedDataIdx + 1);
@ -4676,7 +4680,10 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI
thisValue = BfTypedValue(globalContainer.mTypeInst);
result = LookupField(identifierNode, thisValue, findName);
if ((result) || (mPropDef != NULL))
{
mModule->SetElementType(identifierNode, BfSourceElementType_Member);
return result;
}
}
}
@ -4688,10 +4695,17 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI
thisValue = BfTypedValue(typeInst);
result = LookupField(identifierNode, thisValue, findName);
if ((result) || (mPropDef != NULL))
{
mModule->SetElementType(identifierNode, BfSourceElementType_Member);
return result;
}
}
}
}
else
{
mModule->SetElementType(identifierNode, BfSourceElementType_Member);
}
if ((!result) && (identifierNode != NULL))
{