checkpoint on revised eval system; first pass on interpretation; eliminating all callbacks / eval involvement in contexts/spaces/identifier-resolution/etc.

This commit is contained in:
Ryan Fleury
2026-06-12 13:50:28 -07:00
parent ac0c7d9441
commit 2b20760386
12 changed files with 1173 additions and 54 deletions
+87
View File
@@ -0,0 +1,87 @@
// Copyright (c) Epic Games Tools
// Licensed under the MIT license (https://opensource.org/license/mit/)
//- GENERATED CODE
#ifndef EVAL2_META_H
#define EVAL2_META_H
typedef enum E2_TypeKind
{
E2_TypeKind_Null,
E2_TypeKind_Void,
E2_TypeKind_Handle,
E2_TypeKind_HResult,
E2_TypeKind_Char8,
E2_TypeKind_Char16,
E2_TypeKind_Char32,
E2_TypeKind_UChar8,
E2_TypeKind_UChar16,
E2_TypeKind_UChar32,
E2_TypeKind_U8,
E2_TypeKind_U16,
E2_TypeKind_U32,
E2_TypeKind_U64,
E2_TypeKind_U128,
E2_TypeKind_U256,
E2_TypeKind_U512,
E2_TypeKind_S8,
E2_TypeKind_S16,
E2_TypeKind_S32,
E2_TypeKind_S64,
E2_TypeKind_S128,
E2_TypeKind_S256,
E2_TypeKind_S512,
E2_TypeKind_Bool,
E2_TypeKind_F16,
E2_TypeKind_F32,
E2_TypeKind_F32PP,
E2_TypeKind_F48,
E2_TypeKind_F64,
E2_TypeKind_F80,
E2_TypeKind_F128,
E2_TypeKind_ComplexF32,
E2_TypeKind_ComplexF64,
E2_TypeKind_ComplexF80,
E2_TypeKind_ComplexF128,
E2_TypeKind_Modifier,
E2_TypeKind_Ptr,
E2_TypeKind_LRef,
E2_TypeKind_RRef,
E2_TypeKind_Array,
E2_TypeKind_Function,
E2_TypeKind_Method,
E2_TypeKind_MemberPtr,
E2_TypeKind_Struct,
E2_TypeKind_Class,
E2_TypeKind_Union,
E2_TypeKind_Enum,
E2_TypeKind_Alias,
E2_TypeKind_IncompleteStruct,
E2_TypeKind_IncompleteUnion,
E2_TypeKind_IncompleteClass,
E2_TypeKind_IncompleteEnum,
E2_TypeKind_Bitfield,
E2_TypeKind_Variadic,
E2_TypeKind_Set,
E2_TypeKind_Lens,
E2_TypeKind_LensSpec,
E2_TypeKind_MetaExpr,
E2_TypeKind_MetaDisplayName,
E2_TypeKind_MetaDescription,
E2_TypeKind_COUNT,
E2_TypeKind_FirstBasic = E2_TypeKind_Void,
E2_TypeKind_LastBasic = E2_TypeKind_ComplexF128,
E2_TypeKind_FirstInteger = E2_TypeKind_Char8,
E2_TypeKind_LastInteger = E2_TypeKind_S512,
E2_TypeKind_FirstSigned1 = E2_TypeKind_Char8,
E2_TypeKind_LastSigned1 = E2_TypeKind_Char32,
E2_TypeKind_FirstSigned2 = E2_TypeKind_S8,
E2_TypeKind_LastSigned2 = E2_TypeKind_S512,
E2_TypeKind_FirstIncomplete = E2_TypeKind_IncompleteStruct,
E2_TypeKind_LastIncomplete = E2_TypeKind_IncompleteEnum,
E2_TypeKind_FirstMeta = E2_TypeKind_MetaExpr,
E2_TypeKind_LastMeta = E2_TypeKind_MetaDescription,
} E2_TypeKind;
#endif // EVAL2_META_H