1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-07-04 23:36:00 +02:00

Added GetFieldReference, ability to explicitly reference in Variant

This commit is contained in:
Brian Fiete 2020-07-06 09:09:28 -07:00
parent 5cfe9e6196
commit 78dd56d6c5
11 changed files with 279 additions and 54 deletions

View file

@ -105,10 +105,13 @@ String = "{{ OwnedObj: {(System.Object)mData} }}"
Condition = "mStructType == 2"
String = "{{ Null: {__cast((System.Type)mData, null)} }}"
[[Type.DisplayString]]
Condition = "((System.Type)mStructType).mSize <= sizeof(int)"
String = "{{ InlineValue: {__bitcast((System.Type)mStructType, mData)} }}"
Condition = "mStructType & 3 == 0"
String = "{{ InlineValue: {__bitcast((System.Type)(mStructType & ~3), mData)} }}"
[[Type.DisplayString]]
String = "{{ AllocValue: {*__cast((System.Type)mStructType, \"*\", mData)} }}"
Condition = "mStructType & 3 == 1"
String = "{{ AllocValue: {*__cast((System.Type)(mStructType & ~3), \"*\", mData)} }}"
[[Type.DisplayString]]
String = "{{ RefValue: {*__cast((System.Type)(mStructType & ~3), \"*\", mData)} }}"
[[Type.Expand.Item]]
Condition = "mStructType == 0"
Name = "[UnownedObj]"
@ -122,13 +125,13 @@ Condition = "mStructType == 3"
Name = "[Null]"
Value = "__cast((System.Type)mData, null)"
[[Type.Expand.Item]]
Condition = "(mStructType != 0) && ((System.Type)mStructType).mSize <= sizeof(int)"
Condition = "(mStructType != 0) && (mStructType & 3 == 0)"
Name = "[InlineValue]"
Value = "__bitcast((System.Type)mStructType, mData)"
Value = "__bitcast((System.Type)(mStructType & ~3), mData)"
[[Type.Expand.Item]]
Condition = "(mStructType != 0) && ((System.Type)mStructType).mSize > sizeof(int)"
Condition = "(mStructType != 0) && (mStructType & 3 != 0)"
Name = "[AllocValue]"
Value = "*__cast((System.Type)mStructType, \"*\", mData)"
Value = "*__cast((System.Type)(mStructType & ~3), \"*\", mData)"
[[Type]]
Name = "*?"