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:
parent
ba436231cb
commit
2b9fa80b81
6 changed files with 74 additions and 7 deletions
|
@ -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))
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue