AnyRefImpl.cpp 425 B

12345678910111213
  1. // THIS CORNFILE IS GENERATED. DO NOT EDIT! 🌽
  2. #include "protobuf.h"
  3. ReflectType *AnyRef::reflectType() {
  4. return &reflectTypeInfo[static_cast<int>(this->typeID)];
  5. }
  6. AnyRef AnyRef::getField(int i) {
  7. auto info = this->reflectType();
  8. if(info->kind != ReflectTypeKind::Class) {
  9. throw "not a class";
  10. }
  11. return AnyRef(info->fields[i].typeID, static_cast<char *>(this->value.voidptr) + info->fields[i].offset);
  12. }