MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / GetFieldSignature

Method GetFieldSignature

Source/Engine/Scripting/BinaryModule.cpp:1427–1445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1425}
1426
1427void ManagedBinaryModule::GetFieldSignature(void* field, ScriptingTypeFieldSignature& fieldSignature)
1428{
1429#if USE_CSHARP
1430 if ((uintptr)field & ManagedBinaryModuleFieldIsPropertyBit)
1431 {
1432 const auto mProperty = (MProperty*)GetManagedBinaryModulePropertyHandle(field);
1433 fieldSignature.Name = mProperty->GetName();
1434 fieldSignature.ValueType = MoveTemp(MUtils::UnboxVariantType(mProperty->GetType()));
1435 fieldSignature.IsStatic = mProperty->IsStatic();
1436 }
1437 else
1438 {
1439 const auto mField = (MField*)field;
1440 fieldSignature.Name = mField->GetName();
1441 fieldSignature.ValueType = MoveTemp(MUtils::UnboxVariantType(mField->GetType()));
1442 fieldSignature.IsStatic = mField->IsStatic();
1443 }
1444#endif
1445}
1446
1447bool ManagedBinaryModule::GetFieldValue(void* field, const Variant& instance, Variant& result)
1448{

Callers 2

PrettyPrintMethod · 0.45
InvokeMethod · 0.45

Calls 3

IsStaticMethod · 0.80
GetNameMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected